使用 SimpleXML 删除多个空节点

2023-12-14

我想使用删除 XML 文档中的所有空节点SimpleXML

这是我的代码:

$xs = file_get_contents('liens.xml')or die("Fichier XML non chargé");
$doc_xml = new SimpleXMLElement($xs);
foreach($doc_xml->xpath('//*[not(text())]') as $torm)
    unset($torm);   
$doc_xml->asXML("liens.xml");

我看到有一个print_r()XPath 正在获取某些内容,但没有从我的 XML 文件中删除任何内容。


$file  = 'liens.xml';
$xpath = '//*[not(text())]';

if (!$xml = simplexml_load_file($file)) {
    throw new Exception("Fichier XML non chargé");
}

foreach ($xml->xpath($xpath) as $remove) {
    unset($remove[0]);
}

$xml->asXML($file);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SimpleXML 删除多个空节点 的相关文章

  • 用于验证 ip 列表中的 ip 范围的正则表达式

    我有正则表达式用于验证 50 个 ips 逗号分隔的列表 25 0 5 2 0 4 0 9 01 0 9 0 9 3 25 0 5 2 0 4 0 9 01 0 9 0 9 1 50 列表示例 10 10 10 1 127 0 0 1 现在
  • 如何发布数组多维角度js

    我在 angularjs 中有一个数组 示例如下 scope order qty 20 scope order adress Bekasi scope order city Bekasi 这个数组可以用这个代码发布 http method
  • PHP 和 MySQL - 高效处理多个一对多关系

    我正在寻求一些有关使用 MySQL 和 PHP 检索和显示数据的最佳方法的建议 我有 3 个表 所有一对多关系如下 Each SCHEDULE有很多覆盖每个覆盖都有很多地点 我想检索这些数据 以便它可以全部显示在单个 PHP 页面上 例如列
  • C#:DataSet.readXML( "filepath" ) 如何处理包含对象内对象内对象的 XML 文件?

    我有一个 xml 文件 格式如下
  • 如何获取与我当前所在商店相关的产品所属类别 ID

    我在产品页面上并拥有产品对象 但是当我尝试使用以下方式获取类别 id 时 product gt getCategoryIds or product gt getResource gt getAttribute category ids gt
  • PHP - 当 false 时获取 bool 来回显 false

    以下代码不会打印出任何内容 bool val bool false echo bool val 但下面的代码打印1 bool val bool true echo bool val 有没有更好的打印方法0 or false when boo
  • 多维数组内的移动

    我有一个用表格显示的数组 如何使用用户输入进行移动 目前 0 被分配给每个数组 但我计划为该数组分配其他值 我的问题是 如何使用用户输入在数组内向上 向下 向右 向左移动和对角移动 Array 0 gt Array 0 gt 0 1 gt
  • Jquery UI 日期选择器 设置默认日期

    我使用 jQuery UI 作为日期选择器 我想在字段中显示当前日期作为默认值 以下是我的代码 请帮助 From Date
  • 关闭 XDOCUMENT 的实例

    我收到这个错误 该进程无法访问文件 C test Person xml 因为它是 被另一个进程使用 IOException 未处理 保存文件内容后如何关闭 xml 文件的实例 using System using System Collec
  • 获取特定月份/年份的第一天

    有没有比以下更好的方法返回特定月份 年份的第一天的日期 month date m year date Y from date Y m d mktime 0 0 0 month 1 year 这在计算上并不完全优雅 但我喜欢它 因为它非常可读
  • 使用 XPath 获取属性

    给定一个像这样的 XML 结构
  • 自动生成PHP代码的策略?

    我正在开发一个框架 在后端创建 ER 图后 该框架可以动态地对自身的各个部分进行编程 作为一名 PHP 新手 我想知道是否还有比打开一个纯 xyz php 文本文件然后将动态生成的代码添加到该文件更奇特的事情 是的 尝试一下Zend Cod
  • 在 jQuery AJAX 成功中从 MySql 获取特定响应

    好吧 我有这个 ajax 代码 它将在 Success 块中返回 MySql 的结果 ajax type POST url index php success function data alert data My Query sql SE
  • 获取url,给定的url重定向到

    我从 rss 链接中挖掘数据并获得一堆网址 例如 http feedproxy google com r electricpig 3 qoF8XbocUbE http feedproxy google com r electricpig 3
  • 添加 current_page_item 类

    我正在研究 WordPress 设计 我想创建一个自定义菜单 items wp get nav menu items Menu array order gt ASC orderby gt menu order post type gt na
  • Paypal IPN 发送“待处理”并以“多币种”为理由?

    我正在使用 Paypal IPN 从我的网站收款 该网站目前仅处于开发阶段 因此我建立了一个沙盒网站进行测试 并且我已经通过在英国注册的测试帐户非常成功地以英镑货币 我的居住国货币 进行付款 但是 我希望该网站能够检测访问者的原籍国并允许他
  • 纠正装饰器模式的一个大缺点

    不久前 我在重构一些游戏战斗代码时决定尝试装饰器模式 战斗者可以拥有各种被动能力 也可能是不同类型的生物 我认为装饰器可以让我在运行时以各种组合添加行为 因此我不需要数百个子类 我几乎已经完成了 15 个左右的被动能力装饰器 在测试中我发现
  • 如何使用 PHP 正确添加跨站请求伪造 (CSRF) 令牌

    我正在尝试为我网站上的表单添加一些安全性 其中一个表单使用 AJAX 另一个表单是简单的 联系我们 表单 我正在尝试添加 CSRF 令牌 我遇到的问题是令牌有时只显示在 HTML 值 中 其余时间 该值为空 这是我在 AJAX 表单上使用的
  • WordPress 中的 add_action 函数

    嗯 我正在学习创建一个 WordPress 插件 我下载了一个并阅读了代码 然后我看到了这个 我假设 foo 是它将添加操作的标签 但是 array 到底是做什么的呢 add action foo array foo1 foo2 我在看ht
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE

随机推荐

  • 如何在 VHDL 中读取文件时消除空格

    我的输入文件中有以下数据可供读取 10101100 11010100 10101100 11010100 11111110 10111001 11111110 10111001 我需要读取每个半字节并将它们写入数组 但由于空格 行的长度会变
  • 是否可以在我的代码中为rails开发环境设置ENV变量?

    我知道我可以通过以下方式在 bash 中设置 ENV 变量 export admin password secret 但是有没有办法在我的 Rails 源代码中的某个地方做到这一点 我的第一次尝试是这样的environment develo
  • 用于创建 Visual Studio 项目模板扩展 Zip 问题的 PowerShell 脚本

    我正在尝试编写一个 PowerShell 脚本来编写一个 Visual Studio 扩展 该扩展将仅添加一个项目模板 这是演示该问题的脚本的精简版本 Add the assemblies Add Type Assembly System
  • Java p12 从现有密钥生成

    我正在用 Java 编写一个程序 该程序使用 Crt 参数生成 RSA 密钥 我可以将密钥导出到 pem 文件中 但我需要将其导出到 pkcs12 文件中 我怎样才能在Java中做到这一点 Java 通过以下方式包含对 PKCS 12 密钥
  • 将实例变量传递给样式表资源

    如何将实例变量从控制器传递到资产样式表 我可以做这样的事情吗 预览控制器 rb def show design Design first end 我的资产文件是 预览 css scss erb body background image u
  • Java GUI 外观和感觉发生变化

    我是编程新手 但我正准备编写 Java 程序 正如我所计划的那样 我正在尝试为其找到合适的 GUI 我发现this带有 GUI 选项的页面 我有两个问题 这些会直接插入 Java GUI 构建器吗 程序构建后更改 GUI 外观和感觉有多容易
  • C# 获取大型目录的文件名和上次写入时间

    使用 C NET 2 0 检索网络目录中的文件列表的最佳方法是什么 优先按上次写入时间排序 或根据上次写入时间排除返回 我当前正在使用 DirectoryInfo 实例的 GetFiles 方法取回列表 我遇到的目录可能包含 6 000 多
  • 如何在特定用户的权限下运行某些脚本?

    我能够允许其他用户将新的 SKU 添加到工作表中 而无需取消保护它 原帖 现在我正在尝试执行相反的操作 允许用户在不取消保护工作表的情况下删除 SKU 我从以下内容开始 它按预期工作 function deleteEachRow const
  • 当数据以数组形式给出时进行 jpeg 解码

    我正在使用 LibJpeg 库将 jpeg 图像 以字节数组的形式给出 解码为 rgb 颜色图 但它与我想通过 java 程序检查的示例输出不同 如何通过java程序做到这一点 标题中的 APPn 有什么用 如何将 jpeg 图像解码为 R
  • SNOPT Drake 的构建问题

    下载并设置 SNOPT 的许可证和软件包的路径后 从https ccom ucsd edu optimizers downloads 我在构建时遇到了一系列错误 ERROR An error occurred during the fetc
  • 防止上下文菜单显示在基于 NSTableView 的视图中的特定单元格上

    有什么方法可以防止显示上下文菜单 以及单元格视图周围的关联选择 环 右键单击基于视图中的特定单元格NSTableView 我不是在谈论禁用所有单元格上的右键单击操作 而是仅在特定单元格上禁用 我显然已经尝试了所有处理选择更改的委托方法 但没
  • 使用 iFrame 跨域 Javascript 调用

    我想要跨域 javascript 调用 1 站点A www sub1 foo com 2 在 SiteS 的 iframe 中打开 SiteB www bar com 3 在 SiteB 中执行某些操作后 通过 javascript 将一些
  • 当用户从 Cordova 的 iOS 通知中心选择通知时更改状态

    当用户单击通知中心中的消息推送通知时 我尝试在特定消息 状态 给定 ID 下打开 iOS Ionic Cordova 应用程序 有没有办法使用 Cordova 判断应用程序是否已通过通知中心打开 来自docs 回调是您的通知的入口点 仅当应
  • ASP.NET MVC ActionResult 是抽象类背后的推理? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 In ASP NET MV
  • 使用数组作为元组成员:有效的 C++11 元组声明?

    下面的代码可以在 G 4 7 2 上正常编译 include
  • 使用 INT 函数时的舍入误差

    我在两个单元格中输入了用户输入 名为 UpperRangeHigh 和 UpperRangeLow 我有以下代码 dRangeUpper UpperRangeHigh UpperRangeLow lLines Int dRangeUpper
  • 复杂选择器在最后一个闪烁版本中不起作用:nth-​​child(2):nth-last-child(2){}

    有一个奇怪的问题 眨眼更新选择器后 groups group nth child 2 nth last child 2 停止工作吧 但它在 webkit 和 gecko 中仍然运行良好 有什么想法如何修复它吗 HTML div class
  • 只读时,tinymce 使用 chrome 自动调整大小

    大家好 我尝试了一整天 但没有得到它 我使用tinymce编辑器 在所有浏览器中它都工作正常 除了 铬合金 我在只读模式下使用自动调整大小 但总是遇到这样的问题 在 chrome 中 编辑器 iframe 小了约 20px 因此经常会丢失文
  • 来自 FCM 的多个通知未重定向到正确的活动

    我正在使用 GCM 进行推送通知 我的限制是 从 GCM 服务器收到的捆绑包中 我必须将用户重定向到应用程序中的特定位置 当我只有一个通知时 一切都工作正常 如果通知托盘中有两个通知 则用户将被重定向到基于最新捆绑包的活动 所有其他捆绑包都
  • 使用 SimpleXML 删除多个空节点

    我想使用删除 XML 文档中的所有空节点SimpleXML 这是我的代码 xs file get contents liens xml or die Fichier XML non charg doc xml new SimpleXMLEl