Я пытаюсь импортировать несколько частей XML-файла в базу данных mysql с помощью php. Части, которые я хочу импортировать, помечены определенным ключевым словом. Можно ли указать импорт или исследование для определенных ключевых слов перед импортом?
Это всего лишь небольшой фрагмент файла XML:
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<kl_plan>
//this is the part I want to import:
<pl>
<pl_tag>day1</pl_tag>
<pl_stunde>lesson1</pl_stunde>
<pl_un>8</pl_un>
<pl_fach>subject1</pl_fach>
<pl_fachori>subject1</pl_fachori>
<pl_klasse>class1</pl_klasse>
<pl_lehrer legeaendert="legeaendert">Hr</pl_lehrer> //"geaendert" is the keyword
<pl_lehrerori>teacher1</pl_lehrerori>
<pl_raum>room1</pl_raum>
</pl>
//this is the information (with the normal format) I don't want to import:
<pl>
<pl_tag>day</pl_tag>
<pl_stunde>lesson</pl_stunde>
<pl_un>36</pl_un>
<pl_fach>subject</pl_fach>
<pl_fachori>subject</pl_fachori>
<pl_klasse>class</pl_klasse>
<pl_lehrer>teacher</pl_lehrer>
<pl_lehrerori>teacher</pl_lehrerori>
<pl_raum>room</pl_raum>
</pl>
</kl_plan>
Существуют различные варианты ключевого слова (например: legeaendert, rageaendert, fageaendert)
У меня уже есть код, который импортирует весь XML-файл. Это не очень помогает мне, потому что в xml слишком много ненужной информации.
привет для этого вы можете использовать
simplexml_load_string — интерпретирует строку XML в объект
маленький пример использования
$string = <<<XML
<?xml version='1.0'?>
<document>
<title>Forty What?</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
XML;
$xml = simplexml_load_string($string);
print_r($xml);
Пример выдаст:
SimpleXMLElement Object
(
[title] => Forty What?
[from] => Joe
[to] => Jane
[body] =>
I know that's the answer -- but what's the question?
)
попробуй и удачи … !!!
Других решений пока нет …