У меня есть следующий XML-файл: -
Что мне нужно сделать, так это получить эти данные и разделить их на два разных файла PHP.
В <property> вы увидите: -
<department>Sales</department>
а также
<department>Lettings</department>
Это поля, по которым мне нужно его разбивать.
Есть идеи, как я могу это сделать?
"разделить его на два разных файла PHP" Вам нужно разбить файл XML на файлы PHP? Что должны содержать эти файлы PHP?






С 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 и удалит все элементы свойств из свойств, которые не содержат элемент, где отдел - «Продажи». Затем он сохраняет полученный документ в файл sales.xml.
Для Lettings вы просто адаптируете XPath и сохраняете файл, чтобы сказать Lettings вместо Sales.
Вы также можете сделать это с помощью SimpleXml или XmlReader + XmlWriter или с помощью преобразования XSL. Я оставлю это для других, чтобы опубликовать.
Взгляните на
SimpleXML. php.net/manual/en/book.simplexml.php