簡體   English   中英

如何訪問XML元素和屬性?

[英]How can I access XML elements and attributes?

我在下面有一個XML文檔:

 <wave waveID="1">
    <well wellID="1" wellName="A1">
      <oneDataSet>
        <rawData>0.1123975676</rawData>
      </oneDataSet>
    </well>
    ... more wellID's and rawData continues here...

一般而言,讀取rawData的最佳方法是什么,我應該抓住包含waveID = 1的井的節點,然后遍歷那棵樹,為每個wellID查找rawData嗎? 我是XML的新手,對讀取樹的最佳方法有些困惑。

您可以使用兩種XML解析器。 DOM方法(您在其他有關XPath的文章中已經嘗試過)是一種DOM方法。 這里,XML文檔被立即加載到內存中,您可以使用XPath表達式來選擇所需的數據。 另一種方法是SAX。 使用SAX,您可以實現解析器在處理文檔時調用的回調方法。 這更多是基於事件的模型。 這樣做的好處是您無需通過一次將整個文檔加載到內存中來消耗大量內存。

如果使用的是.NET語言,則訪問XML信息的最簡單方法是使用DataSet對象。 創建一個DataSet對象,然后在XML文件上使用.ReadXML()方法,它將信息解析為一組DataTable,與原始XML相比,這些DataTable更易於解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM