加载xml文档并使用xpath对其进行过滤

时间:2014-11-09 09:30:24

标签: php xpath simplexml

我使用PHP加载XML文档:

$xmlDocument = file_get_contents($url, false, $context);
$xmlString = simplexml_load_string($xmlDocument);

XmlString和$ url:http://testing.zwiink.us/getPurchased.php

现在我试图过滤掉每个元素,其中包含:

[u] => /zwinky/fds/creations/

我尝试使用xpath,但总是失败,我想我使用了错误的搜索值。有没有人知道如何让这个工作?

1 个答案:

答案 0 :(得分:0)

您需要首先使用contains()

进行xpath查询
$xmlDocument = file_get_contents($url, false, $context);
$xmlString = simplexml_load_string($xmlDocument);

// target elements with that attribute
$u = $xmlString->xpath('//*[contains(@u, "/zwinky/fds/creations/")]');

echo '<pre>';
print_r($u);