我有一个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><123comments></note>
<info id="code">&*&^<samp&*></info>
</Item>
注意:
<
必须作为<
转义,除非它以标记开头&
必须作为&
转义,除非它是以实体开头
有关必须在XML中转义哪些字符的更多详细信息,请参阅简化XML转义。
我希望这对你有用。
问题出在info和note标签内部,值不能有<或者>,因此,您应该尝试对该标签的值进行编码。