首页 > 解决方案 > 特殊字符给使用 C# 解析 xml 带来问题

问题描述

我有一个 XML 字符串,我必须在 C# 中解析该 XML(使用 xml.LoadXml())。但在 XML 中有一些特殊字符,如<, >, &,"等。我已经用转义字符替换了这些特殊字符。

但问题是,<并且>也被 XML 标记的转义字符所取代。我该如何解决这个问题?

我只想替换额外的特殊字符而不是 XML 标记值。

XML:

<?xml version="1.0" encoding="utf-8"?>
<Objects>
    <Object>
        <t2>test<
        </t2>
        <t3>test</t3>
        <s4>76</s4>
        <s7>321</s7>
        <t4>test</t4>
        <t6>test&</t6>
        <t8>NY</t8>
    </Object>
</Objects>

标签: c#xmlxml-parsing

解决方案


尝试使用 '''XPathNavigator''' 来提取它。如果特殊字符是内部值,则使用“.../@youValue”提取 if。在此处按照我的示例:https ://stackoverflow.com/a/58715025/8916824


推荐阅读