0

SO question Failing to get element values using 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>

上記の質問から解決策を適用しても、それ以上は得られません...属性をキャストできることに気付きましたNamedNodeMapが、プログラムで反復する方法がわかりません

はい、「宿題をする」のように聞こえるかもしれませんが、本当に必要なのは、少なくともお尻に小さなキックをして、正しい方向に動かすことです. 手伝ってくれてありがとう

4

1 に答える 1

1

このメソッドitem(int index)は、属性の反復処理に役立つはずです。

NamedNodeMap map = getItFromSomeWhere();
int i = 0;
while ((Node node = map.item(i++)) != null) {
   // node is ith node in the named map
}
于 2012-10-24T09:07:42.540 に答える