XML分析:结束标记与开始标记不匹配



我有一个xml。该值来自用户输入。

<Item id="36">
<name>Electrical and lighting - Exterior lighting</name>
<note><123comments></note>
<info id="code">&*&^<samp&*></info>
</Item>

在保存xml时,我遇到了一个错误"XML解析:第14行,字符1868,结束标记与开始标记不匹配";

如何在不替换其他<或者>?

c#或js中的

这是您的XML被更正为格式良好

<Item id="36">
<name>Electrical and lighting - Exterior lighting</name>
<note>&lt;123comments></note>
<info id="code">&amp;*&amp;^&lt;samp&amp;*></info>
</Item>

注意:

  • <必须作为&lt;转义,除非它以标记开头
  • &必须作为&amp;转义,除非它是以实体开头

有关必须在XML中转义哪些字符的更多详细信息,请参阅简化XML转义。

我希望这对你有用。

问题出在info和note标签内部,值不能有<或者>,因此,您应该尝试对该标签的值进行编码。

相关内容

最新更新