2014-04-18 3 views
0

내가 가지고있는 XML과 같은 각 <name>은 고유하기 위해, XML이XML 노드를 별도의 노드로 분할하는 방법은 무엇입니까?

<bank> 
     <employee> 
        <name>ABC</name> 
        <ID>123</ID> 
     </employee> 
</bank> 
<bank> 
     <employee> 
        <name>DEF</name> 
        <ID>123</ID> 
     </employee> 
</bank> 
로 분할해야 내가 즉 태그를 기반으로 두 개의 노드로 내 XML을 분할 할

<bank> 
    <employee> 
       <name>ABC</name> 
       <ID>123</ID> 
    </employee> 
    <employee> 
       <name>DEF</name> 
       <ID>123</ID> 
    </employee> 
</bank> 

,

DOM 파서에서 java를 사용하여 어떻게 수행 할 수 있습니까? 제발 도와주세요.

답변

0

글쎄, XML에서는 표준에 의해 허용되지 않는 루트 노드가 여러 개 있습니다.

public static void transform(Element bankNode, Element targetNode) { 
    NodeList employees = bankNode.getChildNodes(); 

    for (int i = 0; i < employees.getLength(); i++) { 
     Element newBankNode = targetNode.getOwnerDocument().createElement(bankNode.getNodeName()); 
     targetNode.appendChild(newBankNode); 

     newBankNode.appendChild(targetNode.getOwnerDocument().importNode(employees.item(i), true)); 
    } 
} 
관련 문제