【发布时间】:2015-05-12 11:59:44
【问题描述】:
我有一个包含部分 XML 片段的字符串,它可能包含各种未声明的命名空间,因此我正在使用的 XML 解析器无法解析(.Net 的XElement.Parse):
<elements>
<removeThis:element attribute="value">
Contents
</removeThis:element>
</elements>
所以在将字符串传递给 XML 解析器之前,我需要从字符串中剥离命名空间(我不需要命名空间,我只需要解析片段):
<elements>
<element attribute="value">
Contents
</element>
</elements>
关于实现此结果的方法的任何建议,例如一个正则表达式,还是我在 .Net 的 XML 解析器中不知道的某个选项?
【问题讨论】:
-
这是您要找的东西吗? stackoverflow.com/questions/24305747/…
-
遗憾的是,这个答案无助于从元素中删除命名空间前缀
标签: c# .net regex xml xml-parsing