我有一个对象,它有一些 xml 元数据作为名为 MetadataXML 的属性。我需要获取 xml 标签内的值并将它们存储在 php 变量中。我已经成功地在这个 xml 结构上做到了:
[MetadataXML] =>
"<metadata>
<title>A title</titel>
<body>Some text in the body</body>
</metadata>"
使用此代码:
$meta = simplexml_load_string($object->MetadataXML);
$title = (string)$meta->title;
$body = (string)$meta->body;
但现在我有一个看起来像这样的 xml 结构:
<metadata>
<two_related_books>
<book>
<id>20</id>
<title>A title</title>
</book>
<book>
<id>55</id>
<title>Another title</title>
</book>
</two_related_books>
</metadata>
我尝试以几种不同的方式遍历书籍项目,以某种方式获取每本书的 id 和 title 标签内的值。但一直没有成功检索任何东西。我也尝试过使用 XPath。
有谁知道该怎么做?