如何在java中使用Xmlreader读取XML?

时间:2014-02-19 21:18:42

标签: java xml xpath xmlreader

我有一个XML文件,想要使用XPath读取信息,我想一起阅读'listings_Id'和'budget_remaining'。

XML示例

<ads>
 <ad>
   <listing_ids>
     <listing_id>2235</listing_id>
     <listing_id>303</listing_id>
     <listing_id>394</listing_id>
  </listing_ids>
  <reference_id>11</reference_id>
  <net_ppe>0.55</net_ppe>
  <budget_remaining>50000.0</budget_remaining>
</ad>
<ad>
   <listing_ids>
     <listing_id>2896</listing_id>
   </listing_ids>
   <reference_id>8</reference_id>
   <net_ppe>1.5</net_ppe>
   <budget_remaining>1.3933399</budget_remaining>
 </ad>
</ads>

我想将其输出为CSV文件,如下所示

ListingId,BudgetRemaining
2235,0.55
303,0.55
394,0.5
2896,1.5

我正在尝试将该示例用作

  DataReader reader = new XmlReader(new File("links.xml"))
    .addField("ListingId", "//ad/listing_ids/listing_id")
    .addField("BudgetRemaining", "//ad/budget_remaining")
    .addRecordBreak("//ad")
    .setExpandDuplicateFields(true);

但似乎我找不到XMLReader和DataReader的jar文件,而且我的格式肯定是错的。 Java新手,请提供任何帮助。

1 个答案:

答案 0 :(得分:1)

您正在关注商业库("Data Pipeline")的教程,该教程不随JDK一起提供,需要单独安装。获取from the Download page并使用他们的Getting Started手册进行安装。

现在,应该找到这些课程。