将XML提要拆分为两个不同的PHP文件

时间:2018-06-25 10:58:56

标签: php xml

我有以下XML文件:-

http://services.jupix.co.uk/api/get_properties.php?clientID=553a6644a7dc21df315c90e0140ad60d&passphrase=324dd464aa7ba96ad0e8ab6d8f423162

我需要做的是获取此数据并将其拆分为两个不同的PHP文件。

<property>中,您将看到:-

<department>Sales</department>

<department>Lettings</department>

这些是我需要拆分的字段。

你知道我该怎么做吗?

1 个答案:

答案 0 :(得分:2)

使用DOMDocument和XPath:

$dom = new DOMDocument;
$dom->load($url);
$xpath = new DOMXPath($dom);
$properties = $xpath->evaluate('/properties/property[not(department="Sales")]');
foreach ($properties as $property) {
    $property->parentNode->removeChild($property);
}
echo $dom->save('Sales.xml');

这会将XML从远程URL加载到DOMDocument中,并从不包含Department为“ Sales”的元素的属性中删除所有属性项。然后将生成的文档保存到文件sales.xml。

对于Lettings,您只需改编XPath并保存文件以显示Lettings而不是Sales。

您还可以使用SimpleXml或XmlReader + XmlWriter或XSL转换轻松完成此操作。我会留给其他人发贴。