【问题标题】:What to replace with special character < in the xml file在xml文件中用特殊字符<替换什么
【发布时间】:2013-01-27 19:13:18
【问题描述】:

我发现我们可以用&amp;lt; 替换&amp;lt;,但它不起作用。我需要用&amp;lt;替换任何​​其他字符吗

我用&amp;amp; 替换了&amp;,它工作正常。

我在以下元素标签中遇到问题。

<city>north<eastcity</city>

【问题讨论】:

  • 您收到的错误信息是什么?
  • 如果将 north<eastcity。你能检查一下吗?
  • “但它不起作用”是什么意思?也许您的 XML 解析器有问题。任何方式&lt;city&gt;north&amp;lt;eastcity&lt;/city&gt; 应该可以工作。

标签: c# xml xml-parsing linq-to-xml


【解决方案1】:

试试这个:

 String newText = System.Security.SecurityElement.Escape(rawText);

请参阅here 了解更多详情。希望这会有所帮助。

【讨论】:

    【解决方案2】:

    你必须更换

    <
    

    &lt; 
    

    (而不是相反)。

    请查看 XML 定义(例如维基百科页面)以了解转义设施。

    【讨论】:

    • 应该的。也许您的架构(XSD 或其他)不允许字段中的
    【解决方案3】:

    为什么需要替换那些字符?

    XML 的序列化/反序列化为您处理。您可以使用 XmlTextReader 对于特殊字符,请检查堆栈上的现有答案: XML Special Character Handling

    【讨论】:

    • 我想解析 xml 文件,为了解析 xml 文件,它必须格式正确。这就是我要替换特殊字符的原因。
    【解决方案4】:

    尝试替换

    &lt;

    &amp;amp;lt;

    &gt;

    &amp;amp;gt;

    【讨论】:

    • 你能分享一个你正在尝试做的事情的代码示例吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2019-05-23
    • 1970-01-01
    • 2014-11-03
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多