0

私はJavaを使用しており、次のような2つのxmlファイルがあります

<xml>
<a value="5">
<b value="7">
<c>
<d value="9">
</c>
<xml>

<xml>
<c>
<d value="8">
</c>
<xml>

したがって、最初のxmlに同じノードパスが存在する場合、2番目のxmlのすべてのノードに対して、最初のxmlのノードを2番目のxmlのノードに置き換えます。これらのxmlについては、期待しています

 <xml>
 <a value="5">
 <b value="7">
 <c>
 <d value="8">
 </c>
 <xml>

助けてくれて本当にありがとうございます

4

2 に答える 2

0

DOMパーサー、jaxBのようにxmlを読み書きする方法がたくさんあるので、xmlファイルのオブジェクトを取得し、値を設定して値を取得するのが簡単になるように、JAXBマーシャルとアンマーシャラーを使用することをお勧めします

于 2013-06-19T08:33:17.667 に答える
0

Sax パーサーを使用して 2 番目の XML を反復処理し、使用可能なすべてのノードを取得できます。またはそのためにDOMを使用します。同様に、最初の XML ですべてのノードを取得します。次に、一致するノードを見つけるロジックを記述します。次に、DOM を使用して最初の XML を編集します。学習できるように、自分で試してみてください。XMLの編集方法はこちら

于 2013-06-19T08:19:49.397 に答える