如何从php中的DOMElement中的标记名称获取标记值

时间:2012-11-05 04:48:33

标签: php dom

<?xml version="1.0" encoding="utf-8"?>
<info>
   <report id="1">
      <book>
          <title>A</title>
          <price>10</price>
      </book>
      <author>
          <name>xyz</name>
          <mail>m.m@m</mail>
      </author>
   </report>
   <report id="2">
       <book>
           <title>B</title>
           <price>11</price>
       </book>
       <author>
           <name>xyz</name>
           <mail>m.m@m</mail>
       </author>
   </report>
   <report id="3">
       <book>
           <title>C</title>
           <price>13</price>
       </book>
       <author>
           <name>xyz</name>
           <mail>m.m@m</mail>           
       </author>
  </report>
</info>

这是我的xml,我想检索每个报告及其标记值及其标记名(如"title="A",price="10" and name="xyz",mail="m.m@m") 我在这里使用

$reportList = $document->getElementsByTagName('report');
foreach($reportList  as $reportNode)
{
    $books = $reportNode->getElementsByTagName('book');
    foreach($books as $book)
    {
        return $book->nodeValues;
    }

它返回“A 10”,但我想要"title="A",price="10"

0 个答案:

没有答案