如何使用php、DomDocument和DomXPath查询graphml?

如何使用php、DomDocument和DomXPath查询graphml?,php,xml,domdocument,domxpath,graphml,Php,Xml,Domdocument,Domxpath,Graphml,有人知道如何使用php、DomDocument和DOMDxpath查询graphml文档吗? 我的问题似乎是正确的。 e、 g.//graphml/graph/node $dom = new DomDocument(); $dom->load("doc.graphml"); $x = new DOMXPath($dom); $x->registerNamespace('y', "http://www.yworks.com/xml/graphml"); $r = $x->que

有人知道如何使用php、DomDocument和DOMDxpath查询graphml文档吗? 我的问题似乎是正确的。 e、 g.//graphml/graph/node

$dom = new DomDocument();
$dom->load("doc.graphml");

$x = new DOMXPath($dom);
$x->registerNamespace('y', "http://www.yworks.com/xml/graphml");
$r = $x->query("//graphml/graph/node");

echo $r->length;
返回的长度始终为0; 但它必须是1

XML:


维拉马
解决了我的问题

$dom = new DomDocument();
$dom->load("doc.graphml");

$x = new DOMXPath($dom);
$x->registerNamespace("graphml", "http://graphml.graphdrawing.org/xmlns");
$r = $x->query("//graphml:node");

echo $r->length; // result => 1
$dom = new DomDocument();
$dom->load("doc.graphml");

$x = new DOMXPath($dom);
$x->registerNamespace("graphml", "http://graphml.graphdrawing.org/xmlns");
$r = $x->query("//graphml:node");

echo $r->length; // result => 1