PHP SimpleXML怎么用 SimpleXML解析XML数据教程

admin 百科 12
SimpleXML 是 PHP 内置轻量级 XML 解析扩展,将 XML 转为对象,支持字符串、文件、URL 加载,需注意类型转换和命名空间处理。

PHP SimpleXML怎么用 SimpleXML解析XML数据教程-第1张图片-佛山资讯网

SimpleXML 是 PHP 内置的轻量级 XML 解析扩展,适合读取结构清晰、不带命名空间或命名空间简单的 XML 数据。它把 XML 转成对象,用属性和方法直接访问节点,比 DOM 或 XMLReader 更简洁直观。

加载 XML 数据

支持从字符串、文件或 URL 加载:

  • 从字符串解析:用 simplexml_load_string($xmlStr),适合 API 返回的 XML 响应
  • 从文件加载:用 simplexml_load_file('data.xml'),自动读取并解析本地 XML 文件
  • 从 URL 获取:传入 HTTP 地址(需开启 allow_url_fopen),如 simplexml_load_file('https://api.example.com/feed.xml')

失败时返回 false,建议加判断:

$xml = simplexml_load_string($str);
if ($xml === false) {
    throw new Exception('XML 解析失败');
}

登录后复制

访问元素和属性

节点名直接作为对象属性,属性名加前缀 attributes()

立即学习“PHP免费学习笔记(深入)”;

  • $xml->book → 获取第一个 元素
  • $xml->book[0] → 显式取第一个(避免隐式转换歧义)
  • $xml->book->title → 取子元素 的文本内容
  • $xml->book['id'] → 取 中的 id 属性值
  • (string)$xml->book->price → 强制转字符串,避免对象残留

遍历多个同名节点

当有多个相同标签(如多本书),用 foreach 遍历:

标签: php xml解析 字符串解析 隐式转换

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~