0

你好我有这样的xml:

<specs><my>base</my><root>none</root></specs>
<books>

  <item>
    <id>14</id>
    <title>How to live</title>
  </item>

  <item>
    ...
  </item>

</books>

如何从 <my> 中提取价值?然后是<title>?

当我有以下数据时:<specs><my>base</my><root>none</root></specs>在 xml 中,此代码适用于我。那么我应该如何修改它以使用 xml 中的书籍等数据呢?

$dom = new DOMDocument();
$dom->loadXml($xml);

$xpath = new DOMXPath($dom);
$entry = $xpath->query("//xml/specs/my");
foreach($entry as $ent){
  echo $ent->nodeValue;
}
4

1 回答 1

1

我只是添加了这个:

$xml="<xml>".$xml."</xml>";

现在这$xpath->query("//xml/specs/my");很好用$xpath->query("//xml/books/item");

于 2013-10-21T18:05:28.967 回答