如何在php中解析XML字符串作为文档对象(DOM)

时间:2016-10-12 15:48:03

标签: php xml dom xml-parsing domdocument

我想将xml字符串解析为XML文档(DOM)。我知道当xml存储在不同的文件中时如何执行此操作,例如

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

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

现在我们可以访问$xmlDoc作为文档对象,我们可以使用DOM方法访问和操作xml。但我想解析一个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 个答案:

答案 0 :(得分:1)

  

DOMDocument::load - 从文件加载XML

正如您在php手册中看到的那样,load()方法仅适用于从文件加载XML。

如果要从字符串加载,请使用从字符串加载XML的DOMDocument::loadXML