0

MetadataXML という名前のプロパティとしていくつかの xml メタデータを持つオブジェクトがあります。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 を使用してみました。

誰もそれを行う方法を知っていますか?

4

2 に答える 2

1

このようなものが動作するはずです:

$meta = simplexml_load_string( $object->MetadataXML);
foreach( $meta->two_related_books->book as $book) {
    echo $book->id;
    echo $book->title;
}
于 2012-11-01T20:41:56.917 に答える