问题标签 [simplexml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
53089 浏览

php - 从 PHP SimpleXML 节点获取实际值

实际上将 simplexml 对象分配给 $value 而不是 InnerNode 的实际值。

如果我做:

我得到了价值。无论如何,在没有笨拙的外观的情况下获得实际价值. "\n"

0 投票
4 回答
1081 浏览

php - SimpleXML 1 个元素中有更多标签

嘿伙计们,我想解析一些 xml,但我不知道如何从 1 个元素中获取相同的标签。

我想解析这个:

所以我想解析约翰说的语言。我怎样才能做到这一点 ?

0 投票
2 回答
1656 浏览

php - SimpleXML、关联数组和 XPath

我有一个关于 xpath 和数组的问题。我想知道是否可以在一些 simpleXML 上使用 xpath 并让它返回节点名称及其值的关联数组。例如,假设我有以下 XML:

现在,如果我要去$xml->xpath('//node()[@page="1"]');,那么它将返回一个如下所示的数组:

是否可以获得类似于下面的数组?

谢谢您的帮助!

0 投票
2 回答
3391 浏览

php - 有没有办法将 PHP SimpleXMLElement 添加到另一个 SimpleXMLElement?

SimpleXMLElement 的“addChild”方法似乎应该是正确的选择,但它显然只接受代表新孩子的标记名的字符串。

有用于引用树的节点并设置它们的对象符号,例如 $simpleXMLNode->child = value,但这似乎只适用于简单的文本/数字值。如果我尝试以下操作:

我得到:

当我希望:

我想将 $t 转换为字符串,然后添加它(在去掉 XML 声明之后):

但这会产生:

再次,不是我所希望的。

有没有一种典型的方法可以用 SimpleXML 完成这种事情?

0 投票
2 回答
511 浏览

simplexml - PHP simplexml_load_string 包含表单字段数据

我在 PHP 页面上有一个表单。我要做的就是解析输入到该表单(命令)中的一些 XML,使用simplexml_load_string这里是测试代码:

这是我收到的错误:

解析错误:语法错误,第 24 行 /var/www/cgi/index.php 中的意外 $end

我认为这与我在连接方面的弱点尝试有关。

0 投票
7 回答
52023 浏览

php - 在 PHP 中处理大型 XML 的最佳方法

我必须在 php 中解析大型 XML 文件,其中一个是 6.5 MB,它们可能更大。我读过的 SimpleXML 扩展将整个文件加载到一个对象中,这可能不是很有效。根据您的经验,最好的方法是什么?

0 投票
3 回答
10186 浏览

php - 使用 php 发送 xml(声明 xml)的问题!

我的问题实际上是

如果我有一个类中的大部分逻辑,我将使用什么样的结构来发送 xml 作为 REST 服务的一部分。如果很明显正在请求服务,我会在我的 php 索引页面顶部调用/包含该类。

有人向我提到类方法不应该输出任何东西。那么我应该在哪里输出xml。课外?

另外我有一个问题,接收端说声明应该从文档的开头开始。

接收端在文档中只有这两行。我还没有代码来处理它,但这已经给出了一个错误。

如您所见,我从这个类发送了 xml,所以也许这里出了点问题,有白线或其他东西。无论如何,我需要一些建议如何避免声明错误以及如果我不应该在方法中发送 xml?先将它存储在类变量中然后也许?

这就是我检测是否请求服务并调用类的方式

这是接收端得到的实际错误

PHP 警告:simplexml_load_string() [function.simplexml-load-string]:实体:第 4 行:解析器错误:仅在 D:\Domains\tsa.nl\wwwroot\index.php 中的文档开头允许 XML 声明第 4 行 PHP 警告:simplexml_load_string() [function.simplexml-load-string]:在 D:\Domains\tsa.nl\wwwroot\index.php 第 4 行 PHP 警告:simplexml_load_string() [function.simplexml-load-string ]: ^ 在 D:\Domains\tsa.nl\wwwroot\index.php 第 4 行

0 投票
4 回答
1993 浏览

php - 如何从 PHP 中的字符串中提取 URL?

我正在使用 PHP 的“simplexml_load_file”从 Flickr 获取一些数据。

我的目标是获取照片网址。

我能够得到以下值(分配给 PHP 变量):

我怎样才能只提取它的这一部分?

以防万一,这是我正在使用的代码:

0 投票
4 回答
14573 浏览

php - 简单 XML - 处理节点中的冒号

我正在尝试从 Flickr 读取 RSS 提要,但它有一些简单 XML 无法读取的节点(media:thumbnailflickr:profile等)。

我该如何解决这个问题?当我查看 DOM 的文档时,我的头很痛。所以我想避免它,因为我不想学习。

顺便说一句,我正在尝试获取缩略图。

0 投票
3 回答
87327 浏览

php - $SimpleXML->asXML() 的格式输出;

标题基本概括了所有内容。

如果我有类似的东西(来自 PHP 站点示例):

我最终输出了一个长字符串,如下所示:

这对程序使用者来说很好,但对于调试/人工任务,有谁知道如何将它变成一个很好的缩进格式?