簡體   English   中英

如何在Java中讀取具有屬性的xml文件?

[英]How to read xml file with attributes in java?

我知道SO問題無法使用Element.getAttribute()獲取元素值,但是因為我是Java初學者,所以我還有其他問題。 我試圖構建的是一個簡單的應用程序,它將讀取XML文件,然后將其與“黃金大師”進行比較。 我的問題是:

  • 我有很多不同的XML文件,它們的屬性不同
  • XML文件相對較大。 (提起810行-人眼難以檢查)

文件示例:

  <DocumentIdentification v="Unique_ID"/>
  <DocumentVersion v="1"/>
  <DocumentType v="P81"/>
  <SenderIdentification v="TEST-001--123456" codingScheme="A01"/>
  <CreationDateTime v="2012-10-15T13:00:00Z"/>
  <InArea v="10STS-TST------W" codingScheme="A01"/>
  <OutArea v="10YWT-AYXOP01--8" codingScheme="A01"/>
  <TimeSeries>
<Period>
 <TimeInterval v="2012-10-14T22:00Z/2012-10-15T22:00Z"/>
   <Resolution v="PT15M"/>
        <Interval>
            <Pos v="1"/>
            <Qty v="500"/>
        </Interval>
        <Interval>
            <Pos v="2"/>
            <Qty v="500"/>
        </Interval>
        <Interval>
            <Pos v="3"/>
                            <Qty v="452"/>
                    </Interval>
                     ...
                     ...
                    <Interval>
            <Pos v="96"/>
                            <Qty v="891"/>
                    </Interval>
               </Period>   
        </TimeSeries>

應用上述問題的解決方案並不能幫助我進一步……我意識到我可以將屬性NamedNodeMapNamedNodeMap但是我不知道如何以編程方式對其進行迭代

是的,我知道這聽起來很像“做我的功課”,但我真正需要的是至少打個小腳踢,使我朝正確的方向前進。 感謝幫助

方法item(int index)應該有助於遍歷屬性:

NamedNodeMap map = getItFromSomeWhere();
int i = 0;
while ((Node node = map.item(i++)) != null) {
   // node is ith node in the named map
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM