Я пытаюсь получить все xml-файлы из папки, которая отлично работает с этим кодом, который я нашел на ТАК :
$files = glob("folder/*xml");
if (is_array($files)) {
foreach($files as $filename) {
$xml_file = file_get_contents($filename, FILE_TEXT);
// and proceed with your code
}
}
Теперь я пытаюсьполучить несколько контентов из каждого xml-файла.
Используя это после части "// и продолжить с вашим кодом"
echo $xml_file.'<br /><br />';
Iполучить полное содержимое каждого файла.
Но я хочу получить только несколько элементов и атрибутов.
Используемые мной xml-файлы являются openimmoна основе. Структура этих xml-файлов выглядит следующим образом (отрывок):
<openimmo>
<anbieter>
<anbieternr>12345</anbieternr>
<firma>company name</firma>
<immobilie>
<objektkategorie>
<objektart>
<haus haustyp="DOPPELHAUSHAELFTE"/>
</objektart>
</objektkategorie>
<geo>
<plz>12345</plz>
</geo>
</immobilie>
</anbieter>
</openimmo>
Я использую другой скрипт, где анализируется отдельный xml-файл, и я могу получить его содержимое следующим образом:
echo 'Zip-Code: '.$user->immobilie->geo->plz.'<br />';
Но как я могу получить различное содержимое элементов, таких как geo->plz"
, или атрибутов, таких как <haus haustyp="DOPPELHAUSHAELFTE"/>
, просматривая каждый файл в данной папке?