2012-08-06 82 views
0

我有一个很大的XML文件,我需要打印每个条目的特定名称空间和节点名称(使用PHP)。如何使用xpath/php获取xml文件中节点的名称?

例如,给定下面的XML结构:

<file> 
     <myNamespace:node1>entry1</myNamespace:node1> 
     <myNamespace:node2>entry2</myNamespace:node2> 
     ... [any other nodes here] ... 
    </file> 

我想打印[节点1,取值范]的元组,[节点2,ENTRY2]等于与所述XML文件中的每个节点myNamespace命名空间。问题是,我不知道如何获取节点的名称('node1','node2',...),我只获取条目。现在我正在使用此代码:

foreach($xml->xpath('myNamespace:*') as $value) { 
     echo $value.'<br />'; 
    } 

我读一些有关名称()和本地名称()函数,但我不能让它的工作:( 谢谢你对我的帮助

回答

1

您应该使用getName() - 尝试类似:

foreach($xml->xpath('myNamespace:*') as $value) { 
    echo $value->getName().'='.$value.'<br />'; 
} 
+0

这工作,谢谢! – bausa 2012-08-06 17:59:24

相关问题