需要从XML文件中提取值

时间:2010-02-17 10:30:15

标签: php xml

我有一个XML文件,布局是这样的

<author>
   <name></name>
   <iso></iso>
   <price></price>

</author>

我知道它是如何循环的。我想知道如何提取

的价值
<name>

由于 让

[编辑]

我的道歉,如果在

 <author>
          <name>
            <first_name></first_name>
            <last_name></lastname>
          </name>
  </author>

我想提取first_name

2 个答案:

答案 0 :(得分:4)

使用simplexml或类似内容:

<?php
$string = <<<XML
<author>
    <name>
        <first_name>John</first_name>
        <last_name>Smith</last_name>
    </name>
</author>
XML;

$xml = simplexml_load_string($string);

var_dump($xml);
?>

将输出如下内容:

object(SimpleXMLElement)#1 (1) {
  ["name"]=>
  object(SimpleXMLElement)#2 (2) {
    ["first_name"]=>
    string(4) "John"
    ["last_name"]=>
    string(5) "Smith"
  }
}

您可以访问以下名称:

echo $xml->name->first_name; // outputs 'John'
echo $xml->name->last_name; // outputs 'Smith'

答案 1 :(得分:1)

使用SimpleXML

编辑:我明白了。那之前没有出现过。试试这个:

$xml = simple_xml_load_string([your XML string])
echo $xml->name;

这有用吗?