我有一個XML文件並使用Xpath讀取信息,我想一起閱讀'listings_Id'和'budget_remaining'。如何讀取Java中的w/o DOM中的XML?
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,50000
303,50000
394,50000
2896,1.39
使用代碼
String expression = "/ads/ad/listing_ids/listing_id";
System.out.println(expression);
NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(docum, XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
System.out.println(nodeList.item(i).getFirstChild().getNodeValue());
}
String expression1 = "/ads/ad/budget_remaining";
System.out.println(expression1);
NodeList nodeList1 = (NodeList) xPath.compile(expression1).evaluate(docum, XPathConstants.NODESET);
for (int i = 0; i < nodeList1.getLength(); i++) {
System.out.println(nodeList1.item(i).getFirstChild().getNodeValue());
}
輸出
/ads/ad/listing_ids/listing_id
2235
303
394
2896
/ads/ad/budget_remaining
50000.0
1.3933399
所需的輸出
2235,50000.0
303,50000.0
2896,50000.0
2896,1.3933399
如何讀取使用XPath或任何其他方法的XML?我想「listing_ids」和「budget_餘額」一起被讀取每個「商家ID」像
303,50000
請幫我,對Java。
看看這個:http://viralpatel.net/blogs/java-xml-xpath-tutorial-parse-xml/ –
@MarkW:這對我沒有任何幫助。我已經將問題修改爲實際需求,希望對您有所幫助。 – user3188390
'expression'是否包含您要發送的實際表達式? – helderdarocha