我在下面有一个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新手,对于阅读树木的最佳方式有些困惑。
答案 0 :(得分:1)
您可以使用两种XML解析器。 DOM方法(您在其他关于XPath的帖子中尝试过)是一种DOM方法。这里,XML文档立即加载到内存中,您可以使用XPath表达式来挑选所需的数据。另一种方法是SAX。使用SAX,您可以实现回调方法,这些方法在解析器通过您的文档时调用。这更像是一个基于事件的模型。这里的优点是你不需要通过一次将整个文档加载到内存中来消耗大量内存。
答案 1 :(得分:0)
答案 2 :(得分:-1)
如果您使用的是.NET语言,则访问XML信息的最简单方法是使用DataSet对象。您创建一个DataSet对象,然后在XML文件上使用.ReadXML()方法,并将该信息解析为一组DataTables,这些DataTables比原始XML更容易解析。