如何使用PHP / XPath / DOM查询名称空间

时间:2010-05-04 12:10:28

标签: php xml dom xpath namespaces

2 个答案:

答案 0 :(得分:2)

DOMDocument构造函数不接受内容,而是版本和编码。 而不是:

$path = "index.xml";
$content = file_get_contents($path);
$dom = new DOMDocument($content);

试试这个:

$path = "index.xml";
$doc = new DOMDocument();
$doc->load($path);

答案 1 :(得分:0)

您必须在xml文件中定义名称空间:

<?xml version="1.0"?>
<root xmlns:sf="http://developer.apple.com/namespaces/sf">
    <sf:page>
         <sf:section>
              <sf:layout>
                  <sf:p>My Content</sf:p>
              </sf:layout>
         </sf:section>
    </sf:page>
</root>