2016-07-13 2 views
1

XmlBeans를 사용하는 두 개의 XmlObject가 있습니다. 하나의 XmlObject를 다른 요소의 요소로 추가하려고합니다. 예를 들어두 개의 XmlObject 추가하기

:

되는 XMLObject 1 :

<Object1> 
    <attr><attr/> 
    <attr><attr/> 
<Object1/> 

되는 XMLObject 2 :

<Object2> 
    <attr><attr/> 
    <attr><attr/> 
<Object2/> 

추가 된되는 XMLObject : 나는에 몇 가지 링크를 발견했습니다

<Object1> 
    <attr><attr/> 
    <attr><attr/> 
    <Object2> 
     <attr><attr/> 
     <attr><attr/> 
    <Object2/> 
<Object1/> 

우리를 합병하는 NodeLists를 사용하지만 꽤 원하는 것 같지 않습니다. 어떤 도움이라도 좋을 것입니다. 고마워요.

답변

0

DOM 문서를 사용하여 알아 냈습니다. XmlBeans는 자연스럽게 DOM 문서로 변환합니다. 거기에서 추가 메소드를 사용하여 하위 노드를 추가 할 수 있습니다. 노드가 추가되면 XmlObject로 다시 구문 분석 할 수 있습니다.

아래를 참조하십시오 :

XmlObject xmlObject = ...; 
XmlObject xmlObject1 = ...; 

Document myDoc = myXmlObject.getMyXmlObject().getDomNode().getOwnerDocument(); 
Node newNode = myDoc.importNode(myXmlObject2.getMyXmlObject().getDomNode(), true); 
myDoc.getDocumentElement().appendChild(newNode); 
XmlObject obj = XmlObject.Factory.parse(myDoc); 

obj이되는 XMLObject로 새로 추가 된 문서 인.

관련 문제