【PHP】複数のXMLを結合する|Blog|株式会社トライム

Keyword

Contact

についての不明点や案件のご相談などございましたらお気軽にお問い合わせください。

Share

X Facebook pocket LINE はてなブックマーク

【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();

これを見つけるまで色々な書き方を試したのですが、
こんなに綺麗に書けるんだと感動しました。

Share

X Facebook pocket LINE はてなブックマーク
Webサイト制作についてお悩みでしたら私たちにご相談ください。

私たちはECサイトなどのBtoCのサイトの制作に特化したWeb制作会社です。マーケティング視点をもったクリエイティブにより、運用まで見据えた効果の高いWebサイトを構築いたします。Webサイトについてお悩みのWeb担当者の方は、トライムまでお気軽にご相談ください。

Keyword

Contact

についての不明点や案件のご相談などございましたらお気軽にお問い合わせください。

Contact

お問い合わせ

トライムは常にお客様へ寄りっ沿った提案をさせていただきます。
自社のEC売上の拡大や人材不足などのお客様のデジタル上の課題を、
様々なアプローチにより解決するお手伝いをいたします!
お気軽にお問い合わせください。

TEL

03-6403-3259

受付:10:00 - 19:00