【发布时间】:2015-04-27 17:25:07
【问题描述】:
我已经查看了将 XML 解析为带有特殊字符的 SQL 的大部分内容,但找不到任何不包括控制 XML 输出本身的相关内容。 我知道这样做的方法是确保所有特殊字符都被转义,我遇到的问题是我无法控制在事后生成的 XML。我可能得到的输出可能如下所示。我需要找到一种方法来替换其中的所有特殊字符,而不触及对 xml 有效的字符。这可以使用 CLR 或直接 SQL 来完成,我什至会考虑其他选项。
<?xml version="1.0" ?>
<A>
<B>this is my test <myemail@gmail.com</B>
<B>>>>this is another test<<<</B>
</A>
【问题讨论】:
-
这不是 XML。您应该重新表述您的问题,以便清楚地知道您有一些文本,并且您需要以某种非常特殊的方式对其进行解析(规则尚未包含在帖子中)。文本使用
<和>的事实并不能使其成为 XML。 -
它是一个 xml 文件的摘录。 (修改以降低数据保护风险)
-
我不知道你为什么一直称那个文本为“XML”......无论如何,像 HtmlAgilityPack 这样的东西可能能够阅读它,但不要指望奇迹 - “garbage-in垃圾”。
-
安德鲁,Alexei 的观点是,您所拥有的是看起来像 XML 的文本,但根据 XML 定义,它不遵循 XML 定义,因此不是 XML。
标签: c# sql-server xml clr