C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 验证xml的有效方法?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要尽可能快地验证并在socket上接收下一个xml数据.

我正在使用此方法来验证收到的xml-datas.

private validateRecievedXmlCallBACk()
{
  try
  {      
    XmlReader xreader = XmlReader.Create(new StringReader(xmlData));
    while (xreader.Read()) ;
  }
  catch (Exception)
  {
    return false;
  }

  return true;
}

但我认为这种方法效率不高.我实际上只需要检查最后一个标签.

例:

<test valueA="1" valueB="2">
   <data valueC="1" />
   <data valueC="5" />
   <data valueC="5">220</data>
</test>  //I need to check if </test> tag closed,but whats the best way to do it?

解决方法

如果你坚持使用XmlReader,你可以使用XmlReader.Skip(),它会跳过当前元素的内容.

所以

xreader.ReadStartElement("test"); // moves to document root,throws if it is not <test>
xreader.Skip(); // throws if Document is not well-formed,e.g. root has no closing tag.

正如其他评论者已经说过的那样,除了使用XML解析器之外,没有什么好的方法可以保证XML文档的良好格式.

大佬总结

以上是大佬教程为你收集整理的c# – 验证xml的有效方法?全部内容,希望文章能够帮你解决c# – 验证xml的有效方法?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。