是否有一个内核来验证XML字符串结构?

时间:2010-10-08 13:24:52

标签: xml vb.net visual-studio-2008

我有一个字符串:

Dim strXMLTags As String = "<tags><test>1</test></tags>"

我想验证所有开始标记在适当的位置都有结束标记。所以,如果我把前一个字符串放过,它就可以工作了。但是,如果我把:

Dim strXMLTags As String = "<tags><test>1</test>"

然后我希望它给我一个错误。是否有XML结构检查器或类似的东西?或者我应该尝试将其加载到XML文档中,如果它出错,那么我知道。感谢。

2 个答案:

答案 0 :(得分:1)

最简单的方法是尝试将其加载到xml文档中,看看它是否崩溃。

答案 1 :(得分:0)

好吧,我不知道单行,但有办法检查有效的XML:

  1. 的XSD
  2. HTML Tidy
  3. 创建临时XML文件并检查其有效性
  4. 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的帖子。