我有一个字符串:
Dim strXMLTags As String = "<tags><test>1</test></tags>"
我想验证所有开始标记在适当的位置都有结束标记。所以,如果我把前一个字符串放过,它就可以工作了。但是,如果我把:
Dim strXMLTags As String = "<tags><test>1</test>"
然后我希望它给我一个错误。是否有XML结构检查器或类似的东西?或者我应该尝试将其加载到XML文档中,如果它出错,那么我知道。感谢。
答案 0 :(得分:1)
最简单的方法是尝试将其加载到xml文档中,看看它是否崩溃。
答案 1 :(得分:0)
好吧,我不知道单行,但有办法检查有效的XML:
1:XSD - 无需在此解释。当您拥有正确的XML架构时,您可以针对XSD进行验证并立即查看错误,这样您甚至可以找到错误标记等。
2:HTMLTidy是清理凌乱的HTML代码的最佳资源。我相信你可以创建一些只检查代码的东西。查看HTMLTidy SourceForge页面和Tidy .NET Implementation此处。
3:Temp XML - (我个人最喜欢的)只是创建一个新的XmlTextReader
并在将XML写入某处后再次将其读入并检查错误。有some sample code on this page,它使用ValidationSchema虽然您可能没有?实际上该页面上有一些关于XML Validation in VB.Net的帖子。