c# - 特殊字符给使用 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>
解决方案
尝试使用 '''XPathNavigator''' 来提取它。如果特殊字符是内部值,则使用“.../@youValue”提取 if。在此处按照我的示例:https ://stackoverflow.com/a/58715025/8916824
推荐阅读
- c# - datagridview单击事件和拖放togeder不起作用-winform
- amazon-web-services - 根据 AWS EKS 上的作业数量自动扩展 Kubernetes
- angular - Leaflet 的 map.on('draw:drawstop', function (e) { }); 时触发角度材质对话框 被调用
- node.js - 如何在交互模式下检查 nodejs 类?
- javascript - 在 React 中使用 Canvas 渲染视频
- java - 是否可以使用 Flutter 制作实现 Accessibility API 的 Android 应用?
- python-3.x - Python OOP 和递归:什么时候放“self”,什么时候不放
- javascript - 如何编写一个函数来检查井字游戏 js 中的获胜者?
- regex - QRegExp 用法:如何从 html 字符串中获取图像名称?
- c++ - 在扩展已知类的未知类中调用函数