Jump to content
  • 0

XML-парсер


AlexHog
 Share

Question

Добрый день.

Существуют ли в php функции парсинга XML?

Есть XML-файл данных, из него нужно построить модуль-навигатор по сайту - простой набор ссылок на подразделы.

Во флэше я это сделал (example.rar 2кб), а как сделать на php? Только через функцию чтения файла и построчного его разбора?..

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Есть код (использую PHP5) :

$doc = new DOMDocument();

$xmlstr = '<?xml version="1.0" encoding="utf-8"?>
<zoo>
<animal species="monkey">
<name>Jim</name>
<food>banana</food>
</animal>
<animal species="hamster">
<name>Kola</name>
<food>apples</food>
</animal>
</zoo>
';

$doc->loadXML($xmlstr);
echo $doc->saveXML();

работает, но если скажем изменить xml так: Jim & Limsdf (добавил символ &, случайно обнаружилось), то вижу ошибку:

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: xmlParseEntityRef: no name in Entity, line: 4

замена на такое: Jim & Limsdf тоже не помогает

хотелось бы решить проблему

Link to comment
Share on other sites

  • 0

Может посовутете готовые парсеры (классы) XML. Но кроме парсинга нужно еще следуещее:

- из нескольких xml выбрать нужные блоки, и из них сформировать один новый xml файл

- иметь возможность добавлять/редактировать/удалять параметры или сами блоки хml

- открытость кода

- желательно работа под php 4 и 5

Спасибо

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy