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