0

こんにちは、これは私が持っているphpです:

if (file_exists('movies.xml')) {
    $xml = simplexml_load_file('movies.xml');

print $xml->key['Movie'];  
}

movie.xml は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><dict>
<key>2066</key>
        <dict>
            <key>ID</key><integer>111</integer>
            <key>Year</key><string>2011</string>
            <key>Movie</key><string>The beach</string>
<dict>
<key>2068</key>
                <dict>
            <key>ID</key><integer>112</integer>
            <key>Year</key><string>2012</string>
            <key>Movie</key><string>Titanic</string>
<dict>

<key>Movie</key>この場合、私は次のような価値を得ようとしています:ビーチとタイタニック。(できれば配列に格納したい)

私が間違っていることは何か提案はありますか?

4

1 に答える 1

0

不適切にフォーマットされた XML があるようです。simplexml_load_filefalse を返しています。

http://www.php.net/manual/en/function.simplexml-load-file.php

XML ドキュメント内に保持されているデータを含むプロパティを持つクラス SimpleXMLElement のオブジェクトを返します。失敗した場合は FALSE を返します。

于 2013-03-29T03:36:46.233 に答える