アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

現在1.xmlと2.xmlがあります。この2つのファイルを合体して、
3.xmlを作りたいのですが、
同じ要素名(トップ階層の要素だけでいいので)は統合できないかと考えております。

具体的には以下のような形です。
VBAでも、便利なツールでも結構ですので、何卒よろしくお願い申し上げます。


-----1.xml------
<hoge atai="1">
<kodomo ="a"/>
</hoge>
<hoge atai="2">
<kodomo ="a"/>
</hoge>
-----2.xml------
<hoge atai="1">
<kodomo ="b"/>
</hoge>

-----3.xml★合体したXML------
<hoge atai="1">
<kodomo ="a"/>
<kodomo ="b"/>
</hoge>
<hoge atai="2">
<kodomo ="a"/>
</hoge>

A 回答 (1件)

XML Parser のライブラリを使い、マージするプログラムを作成しましょう



1.xml と 2.xml を文書モデル(DOM)化する
2 モデル内の hoge 要素を読み取り
1 モデル内に同属性の要素が
あれば配下の子孫要素を、
なければ要素自体を 2 から 1 に挿入
1 をファイル出力して 3.xml とする

XML Parser はご自分の環境で使えるものを選んでください
VBA ならば Microsoft XML v6 あたりでしょうか

余談ながら
ご提示の例は XML 構造エラーなので処理できません
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A