2012-03-06 136 views
0

请帮助我需要通过属性 例如获得价值PHP和属性的XML获取价值

$xml = simplexml_load_file($filename); 
print $xml->attribute->name('header'); 

输出: HEADER只有

和XML文件

<template name="header" type="tpl"> 
**HEADER** 
</template> 
<template name="body" type="css"> 
BODY 
</template> 
<template name="footer" type="tpl"> 
FOOTER 
</template> 

回答

0

您给出的XML作为示例引发了各种分析错误。现在,我假设你有一个像,下面一个可行的,有效的XML:

<?xml version="1.0"?> 
<templates> 
    <template name="header" type="tpl"> 
    **HEADER** 
    </template> 
    <template name="body" type="css"> 
    BODY 
    </template> 
    <template name="footer" type="tpl"> 
    FOOTER 
    </template> 
</templates> 

就这样,在访问名为header模板可以用这种方式来完成:

<?php 
    $filename = "xmlparse01.xml"; 
    $xml = simplexml_load_file($filename); 
    $reslt = $xml->xpath("//template[@name='header']"); 
    print trim($reslt[0]) . "\n"; 
?> 
+0

是的非常感谢你 – user1179177 2012-03-06 21:46:31

+0

很高兴能有所帮助。如果你喜欢,也许你可以通过成为会员并接受我的答案来表明这解决了你的问题。我想你可能会发现它值得使用StackOverflow :)。 – 2012-03-06 21:49:49

0

我不太了解你的问题,但是如果你想知道如何访问XML e的header属性您可以这样做:

$xml = simplexml_load_file($filename); 
print $xml['header']; 
+0

没有,我需要得到模板** HEADER ** – user1179177 2012-03-06 20:53:35