使用文件获取内容读取xml

时间:2012-05-01 23:23:19

标签: php

我有一个xml文件,如何使用获取文件内容方法获取标题字段中的值..我只想获得值“TomTom XXL 550M - 美国,加拿大和墨西哥汽车GPS。(全新)”< / p>

<Title>
TomTom XXL 550M - US, Canada & Mexico Automotive GPS. (Brand New)
</Title>

我的代码

$xmlstr = file_get_contents($source);
$parseXML = new SimpleXMLElement($xmlstr);
print($parseXML);

// load as file
$parseXMLFile = new SimpleXMLElement($source,null,true);

2 个答案:

答案 0 :(得分:3)

您只需使用simplexml_load_fileDoc for this one

阅读您的文件

然后您将获得课程SimpleXMLElement的对象。

然后,你可以用它来得到你想要的东西!这里有一些例子:SimpleXML Examples

答案 1 :(得分:3)

如果您对javascript感到满意,还有另一个名为DOMDocument

的解决方案

您可以加载XML文件,也可以使用getElementsByTagName之类的函数。例如,如果您有一个这样的books.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<books>
 <book><title>Patterns of Enterprise Application Architecture</title></book>
 <book><title>Design Patterns: Elements of Reusable Software Design</title></book>
 <book><title>Clean Code</title></book>
</books>

您可以提取标题:

$dom = new DOMDocument;
$dom->load('books.xml');
$books = $dom->getElementsByTagName('title');
foreach ($books as $book) {
    echo $book->nodeValue.'<br>';
}