加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从XML字符串中删除非法字符

发布时间:2020-12-16 01:42:19 所属栏目:百科 来源:网络整理
导读:我有一个包含一些 XML的字符串.例如: foo barthis is than this/bar/foo 在将其加载到XmlDocument之前,我需要从中删除illagal字符. 有什么想法吗. 提前致谢 解决方法 I have a string containing some Xml. 不,你没有.你有一些类似XML的文本格式不正确.一旦
我有一个包含一些 XML的字符串.例如:

<foo>
    <bar>this is < than this</bar>
</foo>

在将其加载到XmlDocument之前,我需要从中删除illagal字符.

有什么想法吗.

提前致谢

解决方法

I have a string containing some Xml.

不,你没有.你有一些类似XML的文本格式不正确.一旦它全部粘在一起,就很难找到特殊的角色.哦,你可以尝试寻找“<”或“>”,但无论如何都会出现.我的建议是回过头来看看那个字符串来自哪里.更改该代码,以便处理特殊字符.

在没有任何其他选项的情况下,我可能暂时忽略XML工具(因为当你试图给它们字符串时它们会抛出)并且执行某种打开/关闭的运行计数(奇数/偶数用于引号) )关于特殊字符.一旦遇到<,例如,在遇到>之前,不允许再使用另一个.不幸的是你不能使用<等等属性,所以我不知道你要做什么< foo p1 =“a< a”>但至少你可以修复< foo> a< A< / foo>. (假设他们永远不会在标签名称中加上<在第二个标记名称中,意味着您需要备份并转义第一个.)一旦遇到>,就不能再使用另一个了.等等.我的同情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读