2016-10-12 6 views
0

Я хочу проанализировать XML-строку как XML-документ (DOM). Я знаю, как это сделать, когда XML хранится в отдельном файле, пример, приведенный вКак разбирать XML-строку в качестве объекта документа (DOM) в php

http://www.w3schools.com/php/php_xml_dom.asp

$xmlDoc = new DOMDocument(); 
$xmlDoc->load(file.xml); 

Теперь мы можем получить доступ к $xmlDoc как объект документа, и мы можем получить доступ и манипулировать XML с помощью методов DOM , Но я хочу проанализировать XML-строку в качестве документа. Я попробовал

$xmlstring = ' 
<users> 
    <user> 
    <name> nikhil </name> 
    <password>1234 </password> 
    </user> 
    <user> 
    <name>akhil </name> 
    <password>123 </password> 
    </user> 
</users>'; 
$xmlDoc = new DOMDocument(); 
$xmlDoc->load($xmlstring); 

Но это не работает, никаких идей?

+1

Вместо использования 'load()' используйте метод '' loadXML() '] (http://php.net/manual/en/domdocument.loadxml.php). – salathe

+0

@salathe Он работает, спасибо – beginner

ответ

1

DOMDocument::load - Загрузка XML из файла

Как вы можете видеть в PHP Manual, load() метод работает только для загрузки XML из файла.

Если вы хотите загрузить из строки, используйте DOMDocument::loadXML, которые загружают XML из строки.

 Смежные вопросы

  • Нет связанных вопросов^_^