php和xml按属性获取值

时间:2012-03-06 20:44:35

标签: php xml templates

请帮助我按属性获取价值 例如

$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>

2 个答案:

答案 0 :(得分:0)

我真的不明白你的问题,但如果你想知道如何访问XML元素的header属性,你可以这样做:

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

答案 1 :(得分: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";
?>