正则表达式检查XML是否格式正确

dev*_*all 1 c# regex xml

是否有正则表达式来检查xml是否格式正确?

谢谢

编辑:如果不是正则表达式,那么有一个很好的解析方法,我可以在c#中使用,不会抛出异常.我尝试使用xmlReader,但它对我没用.

Jim*_*son 7

远远超出了正则表达式的功能.换句话说,答案是不可能的.

编辑:有很多工具可用于检查格式良好,但它们都涉及某种XML解析器/验证器.如果您提供有关您的环境的更多信息,我们可以指出您正确的方向.


Dav*_*ebb 6

没有.

XML语法不规则,可以给任何正则表达式做恶梦.

你不是第一个问这个问题的人,但是不要感到难过,因为关于使用正则表达式解析HTML和XML的问题将继续被问到,因为正则表达式看起来非常适合这项工作,但他们并不遗憾.

XML语法足够复杂,您无法使用正则表达式安全地解析它.它看起来简单而有规律,但是有足够的空间引起问题.一个令人讨厌的CDATA部分和事情变得非常困难.并考虑RSS源,您可以在其中嵌入XML中的HTML.

所以请为此使用XML解析库.有很多.

如果您想更详细地看看这个问题,这给恐怖语法,你能满足的一些例子这个问题,这说明如果你试图用正则表达式来解析这些事情会发生什么.