繁体   English   中英

解析包含 C# 中的 xml 元素的文件

[英]Parsing a file containing xml elements in C#

我有一个大的 xml 文件,它由多个 xml 文件组成。 文件结构是这样的。

<xml1>
</xml1>
<xml2>
</xml2>
<xml3>
</xml3>
.
.
<xmln>
</xmln>

我想通过 LINQ 语句处理每个 XML 文件,但我不确定如何从文件中单独提取每个 XML 元素并继续迭代直到结束。 我认为这里的专家能够给我我正在寻找的轻推。 我的要求是提取单个元素,以便我可以加载到 XDoc 元素中以进行进一步处理并继续处理后续元素。 对此的任何帮助将不胜感激。

谢谢阅读!!

假设每个元素都是有效的 XML,您可以将文档包装在顶级标签中,然后正常加载:

<wrap>
  <xml1>
  </xml1>
  <xml2>
  </xml2>      
</wrap>

如果这是带有单个格式良好的 xml 元素的错误日志,您可能不想将其作为XMLDocument加载。 更好的选择是使用通过XmlReader创建的XPathDocument ,其中XmlReaderSettings指定ConformanceLevel.Fragment 然后,您可以根据需要使用XPathNavigator访问您的元素和属性。 有关示例代码,请参阅此论坛帖子中的第三个答案。

...晚了一年,然后是一些。 :)

您可以使用 System.Xml 参考,它包含许多内置功能,它允许您声明 XmlTextReader。 更多信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM