php и xml получают значение по атрибутам - PullRequest
0 голосов
/ 07 марта 2012

пожалуйста, помогите мне нужно получить значение по атрибутам например

$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 голосов
/ 07 марта 2012

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 голосов
/ 07 марта 2012

Я не совсем понимаю ваш вопрос, но если вы хотите узнать, как получить доступ к атрибуту заголовка элемента XML, вы можете сделать:

$xml = simplexml_load_file($filename);
print $xml['header'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...