[英]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.