simplexml_load_file如何获取一组特定键的值

时间:2013-03-29 03:22:43

标签: xml xml-parsing xml-serialization

您好,这是我的php:

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

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

这就是movies.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>价值 在这种情况下,它将是:海滩和泰坦尼克号。 (如果可能,我希望存储在数组中)

任何建议我做错了什么?

1 个答案:

答案 0 :(得分:0)

看起来你有一些格式不正确的XML。 simplexml_load_file返回false。

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

  

返回类SimpleXMLElement的对象,其属性包含XML文档中保存的数据,或者失败时为FALSE。