从具有属性的文件中解析XML(php)

时间:2011-08-31 19:59:46

标签: php xml parsing

我需要使用PHP解析XML文件。

我找到了教程,展示了如何加载文件以及如何使用属性解析文件,但没有人将两者放在一起。

我明白要加载文件,我写道: $ xml = simplexml_load_file('filename.xml');

xml文件的格式是我想要的信息在标签内。 例如:

<match date="April 19, 2011" timezone="EST" status="Final" time="8:00 PM" formatted_date="19.04.2011" id="7342">

假设我想要约会。

当我读到用PHP解析xml时,我希望写一下:

$date =  match->attributes()->date;

但这只会返回一个空结果。我无法弄清楚如何将其与文件链接。换句话说 - 如何将上面的代码行链接到$ xml以从文件中获取我想要的内容?

提前致谢, 约翰

1 个答案:

答案 0 :(得分:1)

我向上帝发誓,如果你做REGEX PARSING试图提取结构化文件的属性值,那就错了!

您可能希望使用DOMNode API来使用查询(用XPATH编写)来遍历文档,以找到您要查找的内容,而不是“解析”。