我正在尝试使用简单的xml阅读器从该文件中读取xml节点的属性

<songs>
<song title="On Mercury" artist="Red Hot Chili Peppers" path="/red-hot-chili-peppers/on-mercury.mp3" />
<song title="Universally Speaking" artist="Red Hot Chili Peppers" path="/red-hot-chili-peppers/universally-speaking.mp3" />
</songs>

我用该代码读取它,但它给了我xml解析错误

<?php
$xml = simplexml_load_file("playlist.xml") 
       or die("Error: Cannot create object");

foreach($xml->children() as $data){
      echo $data->song['title'];
      echo "<br />";

}

?>

请帮我

#1楼 票数:0

您无需同时调用->children()->song 第一个为您提供特定节点的所有子项,而与标签名称无关,第二个为您提供标签名称为“ song”的特定节点的所有子项。

尝试:

foreach($xml->song as $song){
    echo $song['title'];
    echo "<br />";
}

等效于:

foreach($xml->children() as $data) {
    if ( $data->getName() == 'song' ) {
        echo $data['title'];
        echo "<br />";
    }
}

  ask by Salem Ahmed translate from so

未解决问题?本站智能推荐:

1回复

使用php获取XML属性的值

我试图从属性中获取一个值,并在数组中使用它来将其插入到MySQL表中。 我的XML文件是: 并使用php,我需要在GetMatchingProductForIdResult中提取Id的值。 到目前为止,我的代码是这样的: 即使将其更改为print_r或var_dump,ech
1回复

读取 XML 子属性 PHP

我正在尝试访问我的 XML 的子属性。 这是我的 XML: 我目前正在使用 PHP 中的以下代码访问子节点: 在$response我有上面的 XML,然后我使用$parsercsw = $xml->children('csw', true); 首先访问 csw 子节点,然后使用$id
1回复

从xml文件获取属性php

我正在使用simplexml_load_string并使用属性函数来获取代码,并且我一直得到一个空值。
1回复

PHP读取和解析XML(如文件)

我们正在使用PHP为期刊编制索引。 我们有日记元数据文件。 我试图用PHP SimpleXML解析它,但是却遇到很多错误。 警告:simplexml_load_string():实体:第19行:解析器错误:打开和结束标记不匹配:XUI第19行和***中的BB在第62行 警告
3回复

通过PHP在XML文件中添加新节点

我只是想问一个问题..我如何使用php在xml中插入新节点。 我的XML文件(questions.xml)在下面给出 我想添加一个具有“文本”属性的新“子主题”,即“地理”。 我如何使用PHP做到这一点? 预先感谢。 我的代码是 // $ newText = $ xmld
1回复

php simplexml节点不再存在:如何获取属性值?

浪费了超过6个小时后,我在这里发布了我的问题。 我正在尝试获取simplexmlelement属性值: 这是我的var_dump值: 我想获取[“ type”]值“ Rich”。 但是我无法做到这一点。 在这里发布之前,我已经看到了很多答案和代码示例,但是它们并没有帮助。
1回复

尽管看似有效的XML,PHP的SimpleXMLElement返回解析错误

我很难通过XML的SimpleXMLElement正确解析此 XML。 我收到的错误(如下)看起来像是一个解析错误,但是我似乎找不到任何问题。 而且,由于这是国家气象局的警报供稿,因此我不得不假设其他人正在提取此供稿并使它正常工作。 我已经尝试了以下所有方法以及它们的几种变体:
4回复

使用查询字符串和PHP解析单个XML部分

我正在尝试使用PHP从XML文件检索单个部分。 这是我正在使用的代码: 哪个显示了XML文件中的所有部分,但是如何只解析一个结果却使用查询字符串来解析呢? 示例: articles.php?title=section-one将检索标题为“ section-one”的XML部分。