0
<?xml version="1.0" encoding="utf-8"?>
<info>
   <report id="1">
      <book>
          <title>A</title>
      </book>
      <author>
          <name>xyz</name>
      </author>
   </report>
   <report id="2">
       <book>
           <title>B</title>
       </book>
       <author>
           <name>xyz</name>
       </author>
   </report>
   <report id="3">
       <book>
           <title>C</title>
       </book>
       <author>
           <name>xyz</name>
       </author>
  </report>
</info>

これは私のxmlであり、各レポートを取得してデータベース
に保存したいxmlファイルをdomにロードし、nodeValueを使用して値を取得できます。nodeValueを使用すると、AやXYZなどの値を取得できますが、値をフォーマットされたxml
<book> <title>A</title> </book> <author> <name>xyz</name> </author>

4

2 に答える 2

1

各レポートノードとその内容を取得しようとしていると思います。次の操作を行うことができます。

<?php
    $doc = DOMDocument::loadXML(' x m l  s t r i n g ');

    $reportNodeList = $doc->getElementsByTagName('report');
    foreach($reportNodeList as $reportNode) {
        echo htmlspecialchars($doc->saveXML($reportNode));
    }
?>
于 2012-10-27T06:36:36.723 に答える
0

simpleXMlまたはsimpleXMIteratorを使用して解析する場合、各ノードは、XMLとして個別に出力できるsimpleXML要素になります。

于 2012-10-27T06:16:56.690 に答える