使用 php 和 simplexml 对 XML 节点重新排序

2023-11-30

我的页面当前正在更新现有的 xml,问题是当它添加新节点时,它们会转到 xml 或父标记的末尾,即:

<N1></N1>
<N1></N1>
<N2></N2>
<N2></N2>
<N2></N2>
<N1></N1>  //I want this node to be displayed with the other N1 nodes.

我已经阅读了不使用 simplexml 的解决方案,但问题是我已经编写了很多围绕 simplexml 的代码,现在需要更改。另外,请记住,该页面并不是从头开始重写 xml,而是只是更改不同的内容。那么我问的可能吗?谢谢。


据我所知,无法使用 SimpleXML 重新排序节点。您最好的选择可能是将其转换为 DOMDocument 对象,然后使用DOMNode->insertBefore()方法在另一个 DOMNode 之前插入一个新的 DOMNode。

您想要做的事情的一个很好的例子可能是http://us.php.net/manual/en/function.dom-import-simplexml.php.

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

使用 php 和 simplexml 对 XML 节点重新排序 的相关文章

  • 如何复制 ArrayIterator 以保留其当前迭代位置?

    因为这似乎是我必须做的才能达到这种效果 arr a gt first b gt second iter new ArrayIterator arr Do a bunch of iterations iter gt next new iter
  • 当sql连接中存在两个同名列时,如何从一个表列中获取值

    当我连接两个具有相同名称列的表时 我目前面临着尝试获取值的问题 例如 table1 date和table2 date 每个表中的日期不同 我将如何获取 日期 本例中的表1 我目前正在跑步 while row mysqliquery gt f
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 在 Laravel 5 中截断表

    描述 我有一个充满测试数据的表 有时 我想清除它以获取新数据 我可以在 DBMS 应用程序中执行截断 例如MySQL 工作台 但我试图在我的应用程序中实现它 Goal 创建一个按钮 单击时截断数据库中的表 这是我的步骤 1 声明一条路线 R
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 为什么验证不起作用并跳转到另一个页面?

    我写了一个customer display php来验证数据 到目前为止只有名字 但无论名字字段是否为空 网页都会跳转到customer search php并且没有更改数据库中的信息 为什么
  • 在 Symfony 序列化中更改序列化属性名称

    我正在使用 Symfony 序列化器 效果很好 use Symfony Component Serializer Annotation Groups Groups default notification public function g
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • Magento - 检查 cms 页面

    我想通过 php 检查页面是否是 Magento 中的 cms page 我需要不同的 cms 页面面包屑 所以我尝试在一个条件下做到这一点 但我不知道如何或在哪里查看 到目前为止 这是我的 breadcrumbs phtml p some
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • 文件存在时,FileMode.Open 和 FileMode.OpenOrCreate 有何区别? c# 错误?

    我已经写了该代码 public void Save using FileStream fs new FileStream Properties Settings Default settings file path FileMode Ope
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • 扩展 XSD 文件

    我有一个带有枚举类型的 XSD 文件 我想创建一个 扩展 XSD 文件 它添加一些额外的枚举 但其他方面的行为就像主 XSD 一样 例如 主 XSD 文件包含以下内容
  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • 通过 WCF 发送 XML 是否存在问题?

    假设您有一个 XElement 或 XmlElment 甚至是一个包含要通过 WCF 发送的 xml 的字符串 您必须采取任何特殊预防措施吗 刚刚出现的问题是 当您在 xml 消息中传输 xml 文档声明 时会发生什么 如果序列化 XmlD
  • 使用 Node.js 中的 http.get 库进行异步测试

    我正在努力尝试进行基本的 http 测试来处理誓言 我想我已经遵循了誓言中的异步示例http vowsjs org writing asynchronous tests并替换适当的电话 但我一定错过了一些东西 测试代码如下所示 var ht
  • 我可以从 iframe 页面访问 iframe 的父级元素吗

    首先两个页面在同一个域下 在父 page htm 中我只有一个元素 例如input test 然后我在父页面中设置一个iframe 称为child htm 在child html中我编写js来查找父输入元素 例如 var parent wi
  • 为什么我无法在 jQuery 中单击() 链接?

    我在 jQuery 中遇到了一个好奇心 如果我调用 click 在链接上click事件处理程序被调用 但实际上并未遵循该链接 就像在浏览器中单击它一样 a href a won t take me to Google 但在普通的 Javas
  • 编辑 QTreeWidgetItem 时捕获 ESC 按键事件

    我正在用 Qt 开发一个项目 我有一个 QTreeWidget filesTreeWidget 其中有一些文件名和一个用于创建文件的按钮 Create 按钮向 filesTreeWidget 添加一个新项目 该项目的文本为 该项目经过编辑以
  • 在预棒棒糖设备中实现材料设计的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我必须让我的应用程序完全采用材料设计 它也应该支持棒棒糖之前的设备 我尝试过一个支持库在这里找到 它工作得很好 但在像连锁反应这样的效果上似乎很慢 在一些文章中 我发现我们可以使用 com
  • iOS 在一段时间不活动后执行操作(无用户交互)

    如何向我的 iOS 应用添加基于用户交互 或缺乏交互 的计时器 换句话说 如果 2 分钟内没有用户交互 我想让应用程序执行某些操作 在本例中导航到初始视图控制器 如果在 1 55 有人触摸屏幕 计时器就会重置 我认为这需要是一个全局计时器
  • 由于错误 80020101,无法完成操作

    我正在运行 ExtJS 4 1 应用程序 它在 FireFox 中运行得很好 但在 Internet Explorer 8 中出现此错误 Could not complete the operation due to error 80020
  • 如何在 EJB 中设置事务隔离?

    我无法找到在 ejb 中设置 TransactionIsolation 的方法 有人能告诉我如何设置吗 我正在用坚持 我看过以下课程 EntityManager EntityManagerFactory 用户事务 他们似乎都没有像 setT
  • 在 LibGDX 中渲染透明网格

    构建打开本教程 https code google com p libgdx wiki ProjectionViewportCamera我构建了一个用于生成多边形网格的类 但我无法弄清楚如何渲染半透明 即使教程中的网格采用带有 Alpha
  • 如何使用 XMLUnit 详细差异忽略相同元素的顺序?

    我想使用 XMLUnit 比较两个 xml 文件 我希望详细差异不将不同顺序的相同标签报告为差异 例如 如果我使用这两个片段创建了DetailedDiff a b b a
  • 如何在 iOS 中通过 Xcode 集成和使用 FFmpeg 库?

    我想使用 FFMpeg 库进行视频处理活动 从 2 天开始我就致力于编译该库并将其与 Xcode 8 和 Swift 集成 我尝试了以下链接 但没有成功 谁能帮助我如何实现这一目标 FFMPEG 在 iphone ipad 项目上的集成 h
  • 如何将 ZIP 文件导入 Android Studio?

    当我尝试导入ZIP文件夹 to the 安卓工作室 我总是收到消息 无法从 导入任何东西 所有 ZIP 文件都会出现该短语 但我找不到该问题的任何解决方案 ZIP 文件来自教程 那么如何将这些文件导入到AS呢 我希望你可以帮助我 解决了 感
  • VB6 PictureBox SavePicture - 将图片保存为png?

    使用VB6 PictureBox 如何保存为png格式 你不能 VB6 PictureBox 仅支持位图 图标 图元文件 GIF 和 JPEG 图像类型 如果您想处理 PNG 文件 则需要使用其他工具 或许是Windows 图像采集自动化库
  • 线程安全/可重入 bison + flex

    与任何解释相比 我真的更喜欢一个工作示例 到目前为止 我在 Bison 文档网站上读到的内容与 Flex 所说的内容相矛盾 一说要申报yylex as int yylex yyscan t yyscanner 另一位希望它是 int yyl
  • 如何增加hdfs容量

    如何将 hadoop DFS 的配置容量从默认的 50GB 增加到 100GB 我目前的设置是在 centOS6 机器上运行 hadoop 1 2 1 使用了 120GB 或 450GB 已使用 Hadoop 权威指南第 3 版 建议的 c
  • 为什么 OmniThreadLibrary 的 ForEach 会阻塞主线程?

    使用 OmniThreadLibrary 和 Delphi XE4 我希望运行多个线程在后台处理数据 从而提高现有代码的速度 当调用下面的过程时 应用程序 GUI 停止处理任何输入 直到所有线程完成 我的理解是使用 NoWait即使线程正在
  • 使用 HtmlAgilityPack 解析 HTML 页面

    使用 C 我想知道如何从此示例 html 脚本获取文本框值 即 john td class texte width 50 div align right Name b b div td td width 50 td
  • NSURLSession 在使用 Objective-C 的 Watch OS2 上将数据返回为 Null

    这在 iPhone 模拟器和设备 上完美运行 但在 Watch OS2 上我得到空白数据 这可能有什么问题 NSURLSession session NSURLSession sharedSession NSURLSessionDataTa
  • 使用 php 和 simplexml 对 XML 节点重新排序

    我的页面当前正在更新现有的 xml 问题是当它添加新节点时 它们会转到 xml 或父标记的末尾 即