PHP XML SimpleXML
задачи обработки наиболее распространенным XML PHP SimpleXML остальные задачи, указанные в другом процессе расширения.
Что такое PHP SimpleXML?
SimpleXML нового в PHP 5 особенности.
Расширение SimpleXML обеспечивает легкий способ получить имена элементов XML и текста.
По сравнению с DOM или Expat парсер, SimpleXML всего несколько строк кода, чтобы читать текстовые данные из элементов XML.
SimpleXML может быть документ XML (или строка XML) в объект, такой как:
- Элементы преобразуются в один атрибут SimpleXMLElement объекта. При наличии нескольких элементов на одном уровне, они будут размещены в массиве.
- Свойства с помощью ассоциативного доступа к массиву, который соответствует имени атрибута индекса.
- Элементы внутри текста преобразуется в строку. Если элемент имеет несколько текстовый узел, порядок, в котором они были найдены в порядке.
При выполнении основных задач, похожее на следующее, SimpleXML использовать очень быстро:
- Чтение / извлечение данных XML файл / строку
- текстовые узлы или атрибуты редактирования
Тем не менее, при работе с развитой XML, такие как пространство имен, то лучше всего использовать Expat анализатор или XML DOM.
устанавливать
Начиная с PHP 5, функции SimpleXML являются частью ядра PHP. Никакой установки не требуется, чтобы использовать эти функции.
PHP SimpleXML примеры
Предположим , мы имеем следующий XML - документ, " note.xml ":
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Теперь мы хотим выводить различную информацию выше файла XML:
Пример 1
выходная переменная $ Xml (объект является SimpleXMLElement) ключи и элементы:
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
Запуск экземпляра »
Код выше вывод будет:
Пример 2
Каждый элемент в выходных данных XML-файла:
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Запуск экземпляра »
Код выше вывод будет:
Jani
Reminder
Don't forget me this weekend!
Пример 3
Имена выходного элемента и данные каждого подузла:
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
Запуск экземпляра »
Код выше вывод будет:
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
Более подробную информацию PHP SimpleXML
Для получения дополнительной информации о функциях PHP SimpleXML, посетите наш PHP SimpleXML справочное руководство .