【问题标题】:How to escape Special character in XML如何在 XML 中转义特殊字符
【发布时间】:2015-12-04 05:19:17
【问题描述】:

我在字符串中有 XML 数据,并尝试使用

将该字符串转换为 XML
XmlDocument xl=new XmlDocument();
xl.LoadXml(mystring);

没有解析,因为我的字符串在 XML 元素中有特殊字符,如下所示。

<ROOT>
 <SUB>
   <DATA>name < lastname</DATA>
   <DATA>Myname > lastname</DATA>
   <DATA>some special character in between text</DATA>
    ......
    .....
 </ROOT>
</SUB>

我的 XML 中有很多 &lt;DATA&gt;。它是动态生成的。

我尝试更改 &lt; &amp;lt; &gt; &amp;gt;,但它正在替换其他 XML 标记。如何在不更改其他 XML 标签的情况下转义上述特殊字符?

【问题讨论】:

  • 好吧,它一开始就不是有效的 XML。他们希望你处理这个标签汤吗?结束标签也是错误的方式。最好从源头纠正问题:首先创建 XML 的东西,而不是试图弄清楚它的含义。

标签: asp.net xml


【解决方案1】:

在 XML 中使用下面的字符串

   &lt; ==>  lesser-than = <
   &gt; ==> greater-than = >

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多