2017-07-19 19 views
0

下面是一個例子的XML文件的幾行:如何將所有數字與XML文件中的某個標籤相加?

<media:content url="randomurl1" duration="51" medium="video"/> 
<media:content url="randomurl2" duration="28" medium="video"/> 
<media:content url="randomurl3" duration="72" medium="video"/> 

我要總結所有的持續時間值的,所以51,28和72,例如。有沒有什麼乾淨的方法可以做到這一點?我對此很陌生。非常感謝所有的幫助!

+0

* 「有什麼巧妙的方法來做到這一點?」 * [XPath]中(https://docs.oracle.com/javase /7/docs/api/javax/xml/xpath/package-summary.html):'總和(//內容/ @持續時間)' – Andreas

+1

你有一個良好的XML? –

+0

我的XML文件的格式完全一樣的例子,但有很多很多行 –

回答

0

您可以使用下面的代碼來總結XML元素在JAVA

double sum = 0.0; 
for (int temp = 0; temp < nList.getLength(); temp++) 
    { 
    Node nNode = nList.item(temp); 

    if (nNode.getNodeType() == Node.ELEMENT_NODE) 
      { 
     Element eElement = (Element) nNode; 

     sum += Double.parseDouble(eElement.getElementsByTagName("duration").item(0).getTextContent()); 
      } 
    } 
System.out.println("Total: " + sum); 
+0

顯然你沒有成功運行你的代碼。 – kjhughes

+0

@kjhughes它的代碼,這將有助於他了解, – Akash

+0

這將幫助他更多,如果它是沒有錯的樣片,並且你會知道它是錯的,如果你甚至試圖運行它。您應該修復它,驗證它是否正常工作,然後進行更新。如果你不能這麼做,你應該刪除它。 – kjhughes

相關問題