反復

2017-02-08 11 views
0

は、私は、これは、それが思われるものよりも簡単です知っているが、私はそれを把握することはできません。反復

EG:

NodeList NODE1 = doc1.getElementsByTagName("tag1"); 

NodeList NODE2 = doc2.getElementsByTagName("tag2"); 

私は2つのタグ内の一致するデータがあるかどうかを確認するためにNODE1NODE2を反復処理します。私はJavaの基盤知識を持っています。私は物事のXML側では新しいので、どんな助けも大歓迎です。

+0

文字列に変換しようとしましたが、if文を使用して一致する値があるかどうかを確認してください。私の主な問題は、for-loopの適切な構造を解読して反復しようとしていると思います。 –

答えて

0

このの行に何かを試してみてください。これは、同じタイプなどのノードを比較

public Collection<Node> getMatchingNodes(NodeList n1, NodeList n2, Class<? extends Node> typeToMatch){ 
    Collection<Node> n1Nodes = getNodes(n1, typeToMatch); 
    Collection<Node> n2Nodes = getNodes(n2, typeToMatch); 
    n1Nodes.retainAll(n2Nodes); 
    return n1Nodes; 
} 

private Collection<Node> getNodes(NodeList nodeList, Class<? extends Node> typeToMatch){ 
    Collection<Node> n1Nodes = new ArrayList<>(); 
    for(int i = 0; i < nodeList.getLength(); i++){ 
     if(nodeList.item(1).getClass() == typeToMatch){ 
      n1Nodes.add(nodeList.item(i)); 
     } 
    } 
    return n1Nodes; 
} 

に留意されたいです。テキスト。