Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一行程序来验证XML字符串结构?_Xml_Vb.net_Visual Studio 2008 - Fatal编程技术网

是否有一行程序来验证XML字符串结构?

是否有一行程序来验证XML字符串结构?,xml,vb.net,visual-studio-2008,Xml,Vb.net,Visual Studio 2008,我有一个字符串: Dim strXMLTags As String = "<tags><test>1</test></tags>" Dim strXMLTags为String=“1” 我想确认所有的开始标签在正确的位置都有结束标签。所以如果我把前一个字符串放进去,它就可以工作了。然而,如果我提出: Dim strXMLTags As String = "<tags><test>1</test>" Dim s

我有一个字符串:

Dim strXMLTags As String = "<tags><test>1</test></tags>"
Dim strXMLTags为String=“1”
我想确认所有的开始标签在正确的位置都有结束标签。所以如果我把前一个字符串放进去,它就可以工作了。然而,如果我提出:

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

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

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

我不知道是否有一行程序,但有一些方法可以检查有效的xml:

  • XSDs
  • HTML整洁
  • 创建临时XML文件并检查其有效性
  • 1:XSDs-这里不需要解释。当您有一个正确的XML模式时,您可以根据XSD进行验证并立即看到错误,这样您甚至可以找到缺失标记等

    2:HTMLIDY是清理凌乱HTML代码的最佳资源。我相信你可以创建一些东西来检查你的代码。检查页面和此处的a


    3:tempXML-(我个人的最爱)只需创建一个新的
    XmlTextReader
    ,在将XML写入某个临时位置后,再次读取它并检查错误。有,它使用了一个ValidationSchema,但您可能没有?实际上,在那一页上有一些关于的帖子。

    Dern。我希望有更多的布尔函数。:)例如,您可以在string类上创建一个扩展方法。我正在尝试创建尽可能少的新代码。我有/有一个,但我正在使用索引和剪切字符串,我只测试了给我的示例,所以我不确定它们是否在每种情况下都有效。我没有太多的时间来测试,需要完成产品。谢谢