繁体   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