可能重複:
Simplify PHP DOM XML parsing - how?的DOMDocument ::的getElementById返回NULL
這裏是我的XML(c.xml):
<?xml version="1.0" encoding="utf-8"?>
<root>
<head>
<title id="title">Hello</title>
</head>
</root>
我做什麼:
$dom = new DOMDocument;
$dom->load('./c.xml');
var_dump($dom->getElementById('title'));die(); // returns NULL
這裏有什麼問題&?
UPD
$dom->validate();
回報DOMDocument::validate(): no DTD found!
你能在你的代碼上運行'$ dom-> validate()'嗎? –
更改'id'到'xml:id' – Gordon
@戈登有沒有使用'id'而不是'xml:id'?也許我應該添加'xml:ns'或根元素? –