php 解析 xml 字符串 [重复]

2024-06-23

可能的重复:
PHP 的最佳 XML 解析器 https://stackoverflow.com/questions/188414/best-xml-parser-for-php

我有一个包含 XML 数据的字符串。我如何在 PHP 中解析它?

谢谢


尝试用简单的XML http://php.net/manual/en/book.simplexml.php,这是一个例子:

do.php:

<?php
$xml_str = file_get_contents('xmlfile.xml');
$xml = new SimpleXMLElement($xml_str);
$items = $xml->xpath('*/item');

foreach($items as $item) {
    echo $item['title'], ': ', $item['description'], "\n";
}

xml文件.xml:

<?xml version="1.0" encoding="UTF-8"?>
<xml>
    <items>
        <item title="Hello World" description="Hellowing the world.." />
        <item title="Hello People" description="greeting people.." />
    </items>
</xml>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php 解析 xml 字符串 [重复] 的相关文章

  • 改变了 (un)serialize() 的行为?

    编辑 问题是现在已记录的 php 错误 https bugs php net bug php id 71617 https bugs php net bug php id 71617感谢您找到那个 Danack 我刚刚将应用程序从 PHPH
  • AppCache清单错误

    Edit 我不得不删除一些链接 我的清单页面似乎导致我的网页出现错误 当您第一次访问该页面时 所有内容似乎都已成功缓存 但刷新后无法获取存在的文件 我在这里制作了一个快速测试页面来查看 这是我的清单文件 这是一个由 php 和 javasc
  • 为什么php邮件功能在xampp中不起作用

    我在使用 xampp 时遇到问题 我想检查邮件表格 但看不到任何结果 我像本网站中的教程一样配置 Mercury 32 http system66 blogspot com 2010 01 how to send mail from loc
  • 如何在 PHP 中按字母顺序比较 2 个字符串?

    标题说什么 具体来说 如果我有 array1 name zoo array2 name fox 我怎样才能确定按字母顺序排列 array2的名字应该出现在上面 array1 s Use strcmp http www php net str
  • Xpath 中不同吗?

    我有这个 XML 文件 我想从中计算其中引用的用户数量 但它们可能出现在多个类别中 我希望不要考虑这些重复项 在下面的示例中 查询应返回 3 而不是 4 XPath 有没有办法做到这一点 用户根本没有排序
  • 在 php 文件上调用 exec 并传递参数?

    我想使用调用 php 文件exec http nz php net manual en function exec php 当我调用它时 我希望能够通过 id 传递变量 我可以打电话echo exec php var www unity s
  • PHP静态函数

    我有一个关于 php 中的静态函数的问题 假设我有一堂课 class test public function sayHi echo hi if I do test sayHi 它工作没有问题 class test public stati
  • Laravel 7 会话在不同域中的 IFRAME 上中断

    我尝试在这里开发一个简单的 Laravel 应用程序 https shopifyapp sjranjan com https shopifyapp sjranjan com 此登录工作正常 现在我将上面的 URL 推送到此页面的 ifram
  • WordPress 中的随机永久链接键

    我想为 WordPress 中的每个新帖子都有一个自定义永久链接 例如 http mysite com x5Kvy6 http mysite com x5Kvy6 如 bit ly 我尝试了这个小脚本 但它只在永久链接的帖子标题中添加了 5
  • 为什么在打开的文件上取消链接成功?

    为什么打开的文件被删除了 在 Windows Xamp 上 我收到消息 仍在工作 但在其他 PHP 服务器上 文件被删除 即使它已打开 并且我收到消息 文件已删除 我也可以从 FTP 删除文件 即使第一个脚本仍在工作 UNIX 系统通常允许
  • 检查 Laravel 模型是否已保存或查询是否已执行

    我见过很多人使用这种方式来检查 Laravel 模型是否已保存 所以现在我想知道这是否是一种安全的方法 我还可以检查下面的查询是否像这样执行 检查模型是否已保存 Eg myModel new User myModel gt firstnam
  • 在 PHP 中获取和设置(私有)属性,就像在 C# 中一样,无需使用 getter setter 魔术方法重载

    Summary 代码示例 Class People private property private name other methods not shown for simplicity 直线前进 让我假设 name is a PRIVA
  • 根据送货方式 ID 在 WooCommerce 新订单电子邮件通知中隐藏送货地址

    如果送货标签名为 在洛克菲勒商店提货 我想隐藏送货地址 但要显示其他提货方法 有太多的 id 例如 local pickup 3 我无法过滤 我启用了显示送货地址的功能电子邮件 电子邮件地址 php https github com woo
  • 致命错误:在非对象上调用成员函数 FetchRow()

    这是我的错误消息致命错误 Call to a member function FetchRow on a non object in C AppServ www hfix include care api classes class min
  • 将我的 JSON 字符串格式化为 PHP 中的
      有序列表

    我正在为一个宠物项目开发一个简单的 CMS 我目前有一个 JSON 字符串 其中包含菜单结构的页面 ID 和父页面 ID 的列表 我现在想将此字符串转换为嵌套或分层列表 有序列表 我尝试过循环查找 但似乎最终得到了过于复杂的子类范围 我正在
  • Laravel 4 类如何检测它是在 Artisan 任务中运行还是在浏览器请求中运行?

    我有一些应用程序启动代码 需要知道它当前是在 artisan 任务中运行还是在浏览器请求中调用 我如何在 Laravel 4 中检测到这一点 这是最好的方法 if App runningInConsole echo Running in a
  • PHP:注意:定义会话变量的索引未定义

    我正在制作一个带有电子邮件验证器的注册系统 您典型的 使用此代码来验证 类型的事情 我希望存储一个会话变量 以便当人们在注册页面上完成帐户注册并意外导航回该页面时 它会提醒他们需要在使用前激活帐户 使这个问题如此难以诊断的原因是我以类似的方
  • 在 PHP 中,如何检查函数是否存在?

    如何检查该功能是否可用my functionPHP 中已经存在 Using function exists http php net function exists if function exists my function my fun
  • 如何在 Laravel 5.3 中使用标头参数调用 SOAP wsdl?

    I use artisaninweb laravel soap包来运行 SOAP wsdl 文件 为了解析 WSDL 文件 我需要将其与标头参数一起调用 所以换句话来说 首先我需要设置标头参数 然后将其与此参数一起调用 在我的 larave
  • 特殊字符和 URL 重写

    我目前正在开发一个应用程序 该应用程序从暴雪社区 API 中提取 JSON 数据并使用 PHP 对其进行解析 一切正常 直到我遇到一个名字中有特殊字符的角色 为了提取角色数据 我需要知道他们的角色名称和他们所在的领域 我将名称和领域通过 U

随机推荐

  • 如何在odoo中继承或覆盖js文件?

    我想改变一个功能js文件 怎么做 有什么方法可以重写该函数吗 addons web static src js views form common js 我想改变function get search result function sea
  • ValueError解析时间字符串

    我编写了这段代码来将不寻常的时间转换为 EPOCH x Mon Jul 25 19 04 30 GMT 01 00 2016 print datetime strptime x a b d H M S Z z Y strftime s 但是
  • libpng 中未解析的外部 png_set_longjmp_fn

    动态加载 libpng dll 时 从 libpng13 dll 升级到版本 1 5 后 编译器开始报告此未解析的外部 png set longjmp fn 这是怎么回事以及如何解决 图书馆被改变以更好地隐藏内部结构 所以你需要做的是 ty
  • 无法从静态上下文引用非静态方法encode(byte[]) [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions package com cordys
  • Gradle:如何从 jar 中排除特定包?

    我们有一个与某些已删除的需求相关的包 但我们不想删除该代码 因为将来有可能再次需要它 因此 在我们现有的 ant 构建中 我们刚刚将此包排除在我们的 jar 中编译之外 这些类无法编译 因为我们还删除了它们的依赖项 因此它们不能包含在构建中
  • 使用 SharedStringTable 和 .net 中的 xml sdk 设置文本值

    我有一段代码 如下 可以获取Excel中特定单元格的文本 但我不知道如何修改此文本以更改单元格文本 public static void UpdateTextCell string docName string text uint rowI
  • Xcode:签署“gRPC-C++-gRPCCertificates-Cpp”需要开发团队

    当您为 Mac 应用程序或其他 iOS 编译 Xcode 时 您可能会看到以下错误 签署 gRPC C gRPCCertificates Cpp 需要开发团队 在签名和功能编辑器中选择开发团队 我的Xcode版本 11 2 1 苹果操作系统
  • 检测另一个进程的模式对话框

    我想检测另一个进程 例如 process exe 当前是否正在显示对话框 有没有办法在 C 中做到这一点 看看我是否可以获得对话框的句柄 我尝试过 Spy 的查找窗口工具 当我尝试将查找器拖动到对话框顶部时 它不会突出显示对话框 而是填充详
  • 升级到 Mac OS X 10.9 / Xcode 5.0.1 后出现 C++ 链接错误

    升级到 Mac OS X 10 9 Xcode 5 0 1 后 创建共享库 dylib 的命令行失败 并出现多个未定义的符号 clang dynamiclib install name test dylib o o test dylib U
  • ItemsControl、ItemsPanel 和 ItemsPresenter(Silverlight、XAML)

    我对这三个术语完全困惑 什么时候使用哪个 它们是哪个控件的子级 有什么关系 说这是树是否正确 项目控制 gt 项目演示器 gt 项目面板 ItemsControl从概念上讲是一个容纳项目的控件 尝试简单地将此控件视为零个或多个对象的支架 I
  • 如何检查特定目录的权限?

    我知道使用ls l directory directory filename 告诉我文件的权限 如何对目录执行相同的操作 我显然可以使用ls l在层次结构中较高的目录上 然后滚动直到找到它 但这太痛苦了 如果我使用ls l在实际目录中 它给
  • 使用 3D 加速进行图形渲染

    我们为巨大的数据集生成图表 我们谈论的是每秒 4096 个样本 每张图 10 分钟 简单计算得出 每个线图有 4096 60 10 2457600 个样本 每个样本都是双精度 8 字节 精度 FP 此外 我们在一个屏幕上渲染多个线图 最多可
  • Windows 中的 Pipe fork 和 execvp 类似物

    这是在 unix 中使用 pipeline fork exec trio 的简单演示 include
  • 外部合并后保留 Dataframe 列数据类型

    当您使用 外部 合并在某些值上合并两个索引数据帧时 python pandas 会自动将 Null NaN 值添加到它无法匹配的字段 这是正常行为 但它会更改数据类型 您必须重新说明列应具有的数据类型 fillna or dropna 合并
  • LESS:最好使用继承或多个类

    我有一个 LESS 文件 其中包含inputbase 班级 我经常使用它 但不是每种输入类型 当我编译时 输出的 CSS 文件中有很多重复的样式 我研究了 bootstrap 如何在他们的网格中使用 LESS 他们使用了相同的方法 在哪里c
  • set_intersection 出现“向量迭代器不可递增”运行时错误

    为什么此代码会导致运行时错误 向量迭代器不可递增 vector
  • Java在嵌入式编程中的应用

    java编程可以像C C 一样用于微控制器编程吗 如果是的话 有什么要求吗 PIC16和PIC32系列微控制器呢 对他们来说有任何可能 我在网上也找不到更多有关它的信息 感谢您的帮助 干杯 要在任何平台上运行 Java 您都需要 Java
  • 如何在 SQL 中刷新 PRINT 缓冲区?

    我在 SQL Server 2005 中有一个运行时间非常长的存储过程 我正在尝试调试它 并且我使用 print 命令来执行它 问题是 我只是在存储过程的最后从 SQL Server 获取消息 我希望能够刷新消息缓冲区并在存储过程的运行时立
  • 返回游标数组不显示任何结果

    我试图通过这样做来解决两个集合的 连接 foundUsers function var searchUser Session get searchUser user search criteria var usf User find sea
  • php 解析 xml 字符串 [重复]

    这个问题在这里已经有答案了 可能的重复 PHP 的最佳 XML 解析器 https stackoverflow com questions 188414 best xml parser for php 我有一个包含 XML 数据的字符串 我