【问题标题】:PHP simplexml and xpathPHP simplexml 和 xpath
【发布时间】:2010-05-16 14:15:16
【问题描述】:

我有一个这样的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<gallery>
    <album tnPath="tn/" lgPath="imm/" fsPath="iml/" >
        <img src="001.jpg" />
        <img src="002.jpg" />
    </album>
</gallery>

我正在阅读文件:

$xmlFile = "xml.xml";
$xmlStr = file_get_contents($xmlFile . "?" . time());
$xmlObj = simplexml_load_string($xmlStr);

现在我正在重建 XML 文件,并希望将 album 节点及其属性保存在 var 中 我在想 xpath:

// these all return arrays with the images...
// echo $xmlObj->xpath('/gallery/album@tnPath');
// echo $xmlObj->xpath('//album[@tnPath]');
// echo $xmlObj->xpath('//@tnPath');

但这似乎不起作用?有什么帮助吗?

【问题讨论】:

  • "?" . time() 的东西不是必需的。 PHP在获取远程资源时没有缓存(假设它是远程的,否则它会更没用甚至破坏打开文件)
  • 哦,真的吗?感谢您的提示..

标签: php xml xpath


【解决方案1】:

$xmlObj-&gt;xpath('/gallery/album') 为您提供相册节点。

【讨论】:

  • 好的,我用 $foo = $xmlObj->xpath('//@tnPath');回声 $foo[0];
猜你喜欢
  • 2012-01-19
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 2013-11-11
  • 1970-01-01
相关资源
最近更新 更多