使用
标签

本文关键字:标签 br 使用 | 更新日期: 2023-09-27 18:11:28

我有一个xml文件,结构如下:

<template><body>public DiffSectionType Type<template:br/>{<template:br/><template:tab/>get<template:br/><template:tab/>{<template:br/><template:tab/><template:tab/>return _Type;<template:br/><template:tab/>}<template:br/>}</body></template>

我想更容易读,像:

public DiffSectionType Type
{
   get
   {
      return _Type;
   }
}
<template:br/> => new line
<template:tab/> => tab

我可以读取主体字符串,但不能把它放在正确的格式,我试过了

var document = XDocument.Load("template.xml");
var body = from element in document.Elements("template").Elements("body")
               select element;
foreach(var v in body)
{
  Console.WriteLine(v.Value);
}

使用<br>标签

你可以使用正则表达式来解决这个问题所以像这样:

        string str = @"<template><body>public DiffSectionType Type<template:br/>{<template:br/><template:tab/>get<template:br/><template:tab/>{<template:br/><template:tab/><template:tab/>return _Type;<template:br/><template:tab/>}<template:br/>}</body></template>";
        str = Regex.Replace(str, "<template:br'x2F>", Environment.NewLine);
        str = Regex.Replace(str, "<template:tab'x2F>", "'t");
        str = Regex.Replace(str, "(<'x2Ftemplate>)|(<template>)", "");
        str = Regex.Replace(str, "(<'x2Fbody>)|(<body>)", "");