簡體   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