我有以下XML文件:-
我需要做的是获取此数据并将其拆分为两个不同的PHP文件。
在<property>
中,您将看到:-
<department>Sales</department>
和
<department>Lettings</department>
这些是我需要拆分的字段。
你知道我该怎么做吗?
答案 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转换轻松完成此操作。我会留给其他人发贴。