0

我试图加载一个 xml 文档并过滤掉包含(FDS)的所有内容。

我的代码如下所示:

<?php
     $xml = simplexml_load_file('http://outfits.zwinky.com/users/220/287/_perverted/purchased.xml');

     $pattern = '/zwinky/fds/[^"]*';
     $subject = '$xml';
     preg_match     ( string $pattern    , string $subject    [, array $matches    [, int $flags = 0    [, int $offset = 0   ]]] )
     print_r($matches);?>

任何想法我做错了什么?

4

1 回答 1

1

您不使用 preg_match 过滤 XML,而是使用XPath过滤。尝试类似的东西

$xml = simplexml_load_file('http://outfits.zwinky.com/users/220/287/_perverted/purchased.xml');
$filtered = $xml->xpath('/zwinky/fds');
// do something on $filtered

XPath/zwinky/fds 返回所有fds元素。过滤掉这些元素的 XPath留给读者作为练习:)。

于 2013-06-14T07:25:40.997 回答