【PHP】複数のXMLを結合する|Blog|株式会社トライム
【PHP】複数のXMLを結合する
2016.11.17
配列に入れた複数のURLから foreach を使ってXMLを結合したかったのですが、
なかなか上手くいかず、ネット中を探しまわて見つけたコードです。
スッキリ解決したのでメモ。
http://stackoverflow.com/questions/20372216/combine-multiple-xml-into-one#answers
<?php
$files= array(
'xml1.xml',
'xml2.xml'
);
$dom = new DOMDocument();
$dom->appendChild($dom->createElement('JobRecords'));
foreach ($files as $filename) {
$addDom = new DOMDocument();
$addDom->load($filename);
if ($addDom->documentElement) {
foreach ($addDom->documentElement->childNodes as $node) {
$dom->documentElement->appendChild(
$dom->importNode($node, TRUE)
);
}
}
}
echo $dom->saveXml();
これを見つけるまで色々な書き方を試したのですが、
こんなに綺麗に書けるんだと感動しました。
Contact
お問い合わせ
トライムは常にお客様へ寄りっ沿った提案をさせていただきます。
自社のEC売上の拡大や人材不足などのお客様のデジタル上の課題を、
様々なアプローチにより解決するお手伝いをいたします!
お気軽にお問い合わせください。
03-6403-3259
受付:10:00 - 19:00