【发布时间】:2012-09-26 19:10:28
【问题描述】:
在我的场景中,我有两个 XML 文件,我想同时查询这些文件。
文件 1,publishers.xml
<publishers>
<publisher pubid="1" name="ABC" />
<publisher pubid="2" name="RST" />
<publisher pubid="3" name="XYZ" />
</publishers>
文件 2,books.xml
<books>
<book bkid="1" pubid="1" name="introduction to A" />
<book bkid="2" pubid="3" name="introduction to B" />
<book bkid="3" pubid="3" name="introduction to C" />
<book bkid="4" pubid="2" name="introduction to D" />
</books>
问题:
- Java/Android 中是否有任何可用的 XML 查询(类似于 LINQ)?
-
IN JAVA,我该怎么做? (我想同时从两个 XML 文件中查询)
SELECT book FROM books.xml JOIN publishers.xml ON publishers.pubid = books.pubid AND bkid = "2"
让我用“简单的”英文解释:),节点<book>是从books.xml中选择的,属性bkid=2,同时<publisher>从publishers.xml文件中选择publishers.pubid=books.pubid。
期望的输出(已处理):
Book ID: 2
Book Name: introduction to B
Publisher: XYZ
谢谢!
【问题讨论】:
-
可以使用Xpath查询xml,见:developer.android.com/reference/javax/xml/xpath/…
-
谢谢阿尼斯!我在网上看到的所有示例都处理一个 xml 文件。就我而言,我需要有条件地读取两个 xml 文件。
-
这个问题是不是太难了?我尽力解释这个场景。 :)
-
看看这个问题收到的回复以及关于这个主题的很少的材料和讨论,我在想这种方法有什么问题吗?人们不使用两个 XML 文件吗?如果是,如何?
标签: java android xml-parsing android-xml