PHP和属性的XML获取价值
问题描述:
请帮助我需要通过属性 例如获得价值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>
答
您给出的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";
?>
答
我不太了解你的问题,但是如果你想知道如何访问XML e的header属性您可以这样做:
$xml = simplexml_load_file($filename);
print $xml['header'];
+0
没有,我需要得到模板** HEADER ** – user1179177 2012-03-06 20:53:35
是的非常感谢你 – user1179177 2012-03-06 21:46:31
很高兴能有所帮助。如果你喜欢,也许你可以通过成为会员并接受我的答案来表明这解决了你的问题。我想你可能会发现它值得使用* :)。 – 2012-03-06 21:49:49