保存在PHP数组中的XML值

时间:2012-02-10 22:51:41

标签: php xml parsing simplexml

  

可能重复:
  PHP - How to parse this xml?
  Parse xml with php - storing parts into array(接近删除或已删除)

如果我有以下XML文件,并且我想将标记namenumber中的值保存到名为department的数组中,我怎样才能使用PHP?

  <?xml version="1.0"?>
  <data>
    <record id="1">
      <department>
        <name>ACME</name>
        <number>5</number>
      </department>
      <floor>
        <name>ACME Floor</name>
        <number>5</number>
      </floor>
    </record>
  </data>

1 个答案:

答案 0 :(得分:2)

你应该使用

DOMDocument :: loadXML

<?php
    $doc = new DOMDocument();
    $doc->load('book.xml');
    $books = $dom->getElementsByTagName('book');
    foreach ($books as $book) {
        echo $book->nodeValue, PHP_EOL;
    }

?>