php解析简单的xml属性

标签 php xml simplexml

我在使用 xml 文件时遇到了一些问题,我在网上和这个网站上找到了各种各样的示例/指南,但我似乎看不到这样的:

我有一个这样的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<root>
<items item1="1" item2="2" item3="3" item4="4"/>
<items item1="1" item2="2" item3="3" item4="4"/>
<items item1="1" item2="2" item3="3" item4="4"/>
</root>

我之前和尝试时都没有看到这样的数据:

<?php

$obj = simplexml_load_string("sample.xml");
print_r($obj);
?>

我得到错误:

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Start tag expected, '<' not found

我在 www.xmlvalidation.com 上通过检查运行了 xml 文件,一切正常,我是不是遗漏了什么?

我希望能够在 while 循环中回显项目属性的值。

最佳答案

您正在尝试使用 simplexml_load_string() 从文件加载 XML,它需要一个字符串输入。相反,请使用 simplexml_load_file()

$obj = simplexml_load_file("sample.xml");

关于php解析简单的xml属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364579/

相关文章:

php - Knockout JS 和 Chosen 多选不工作

php - Symfony2 : Username in URL

php - 使用 Zend_Feed 在 Php 中通过 url 获取 Rss 版本

xml - XSLT 1.0 - 分组 xml 元素

java - JAXB @XmlValue 和 @XmlElements

php - 查询AS时mysql查询报错

xml - Golang xml 不解码

php - 在 xpath 选择返回的 SimpleXMLElements 上使用 TransformToXml

PHP SimpleXML XPath 获取下一个父节点

php - 使用简单 XML 添加具有相同名称的子元素