Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP阅读Plist simplexml-正确的语法是什么_Php_Simplexml_Plist - Fatal编程技术网

PHP阅读Plist simplexml-正确的语法是什么

PHP阅读Plist simplexml-正确的语法是什么,php,simplexml,plist,Php,Simplexml,Plist,我正在使用simplexml\u load\u file读取一个plist,我使用var\u dump打开的plist被选中,但是我不确定实际访问这些项目的语法。我只需要得到两条信息 simplexml_load_文件中的var_转储如下所示。我想要的只是文本“SimpleCalculator” XML看起来像: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST

我正在使用
simplexml\u load\u file
读取一个plist,我使用
var\u dump
打开的plist被选中,但是我不确定实际访问这些项目的语法。我只需要得到两条信息

simplexml_load_文件中的var_转储如下所示。我想要的只是文本“SimpleCalculator”

XML看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="3.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>__URL__</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>SimpleCalculator</string>
                <key>bundle-version</key>
                <string>000</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>com.mywork.demo</string>
                <key>subtitle</key>
                <string>1.0</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

项目
资产
友善的
软件包
网址
__网址__
元数据
包标识符
单纯形计算器
捆绑版本
000
友善的
软件
标题
com.mywork.demo
字幕
1

经过测试并运行正常。

<?php
if (file_exists('test.xml')) {
    $xml = simplexml_load_file('test.xml');

    echo $xml->dict->array->dict->dict->string;//Simple Calculator

} else {
    exit('Failed to open test.xml.');
}

经过测试并正常工作。

<?php
if (file_exists('test.xml')) {
    $xml = simplexml_load_file('test.xml');

    echo $xml->dict->array->dict->dict->string;//Simple Calculator

} else {
    exit('Failed to open test.xml.');
}

你能发布你的XML吗?你能发布你的XML吗?棒极了!工作非常完美-你刚刚为我节省了很多时间,我正准备将plist转换为json,然后这样工作:pAlso如何获得第二项?@SaeUs,更新了答案。棒极了Shankar!工作非常完美-你刚刚为我节省了很多时间,当时我正准备将plist转换为json,然后这样工作:pAlso如何获得第二项?@SaeUs,更新了答案。
echo $xml->dict->array->dict->dict->string[0];//Simple Calculator
echo $xml->dict->array->dict->dict->string[1];//000
echo $xml->dict->array->dict->dict->string[2];//software