【发布时间】:2014-01-28 19:40:14
【问题描述】:
我正在尝试使用表单来过滤 XML 文件,并且不得不使用 xpath 来获得所需的结果。
<?php
$filterHeading = 'CD';
$filterText = '1989';
$filename = "xml/xml_cd.xml";
$xml = simplexml_load_file($filename);
echo
$result = $xml->xpath('//' + $filterHeading + '[YEAR="' + $filterText + '"]');
print_r($result);
?>
我的目标是使用这个 PHP 脚本最终从网页中获取变量(标题/文本)并以 JSON 格式显示。但是我无法让 XML 过滤器本身工作 - 有什么想法吗?
提前致谢!
编辑
XML
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
【问题讨论】:
-
你能添加一个你试图解析的 XML 的 sn-p 吗?
-
添加为 na 编辑 - 感谢您的快速回复!