问题标签 [domdocument]

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 投票
1 回答
141 浏览

php - DOMNode 引用在将其附加到另一个元素两次后不再起作用

我正在使用 PHP5 类 DOMDocument 的包装器来生成我的 HTML。这使得使用 DOM 修改 HTML 变得很容易。

一个例子是创建元素 #1 并将其添加到元素 #2 并且仍然能够直接修改元素 #1。

然而,出现以下问题:

  • 元素 #1 被添加到元素 #2
  • 元素 #2 被添加到元素 #3
  • 元素 #1 已修改,但元素 #3(包含 #1 和 #2)的 DOM 中没有可见更改

一个简化的示例代码:

修改 $el2 仍然是可能的,因为它被深度复制并添加到 $el3 的 DOM 中。然而,$el1 仍然指向 $doc2/$el2 的 DOM,并且任何更改都不会反映在 $el3 的 DOM 中。

是否有任何通用方法可以直接将 $el1 指向 $el3 的 DOM 中的正确节点?

0 投票
3 回答
8541 浏览

php - 通过 DOMDocument 获取具有子节点的节点的内容

我有以下html:

如果没有嵌套,我怎么能得到 body 的内容<div>?我需要获取“正文”,但不知道如何执行此操作。

运行的结果

是“正文 textdiv 内容”,这不是我想要得到的

0 投票
1 回答
2703 浏览

php - 将 XML 帖子从 'php://input' 转储到文件

我正在尝试为 xml 回发侦听器编写解析器,但似乎无法让它转储 xml 以获取示例。API 支持人员告诉我使用“DOMDocument”,也许是“SimpleXML”?无论如何,这是代码:(谢谢!)

0 投票
2 回答
1497 浏览

php - 使用 PHP DOMDocument 生成 RSS 时 XML 格式错误

我正在尝试使用 PHP 的 SimpleXML 和 DOMDocument 生成 Google Merchant RSS Feed。

实际的生成代码是这样的:

($xml 包含所有数据,但与我的问题无关)

这一切都生成正常,但这里有一个 XML 错误:

根据 Google Merchant、Google Chrome 和 validome.org 的说法,第二行有错误。更准确地说,Validome 说它不应该以 结尾/>,而应该只是>。问题是我无法控制它。该部分由以下人员生成:

0 投票
1 回答
955 浏览

php - PHP DOmDocument 、 XML 和 CSS - 无法正常工作

我正在使用 DomDocument 生成 XML 流。我需要纯 XML 流,所以我不想使用 xsl 转换来更改源代码。尽管如此,我希望人们能够在浏览器中“读取”XML,而无需右键单击->查看源代码。

所以我要做的是创建一个 DomDocument 并添加一个处理指令:

然后我添加我所有的项目。生成的 XML 如下所示:

这是原始xml的链接:

http://www.todasmisreservas.com/service/rss.php?obj=1type=res&status=confirmed&xsl=1

这是我的CSS:

我无法让它工作,因为 cssfile 会以任何方式影响 xml。我究竟做错了什么?

谢谢

梅尼

0 投票
1 回答
4701 浏览

php - 在更改 XML 结构后使节点忽略名称空间(前缀)。PHP DOM文档

原始 XML (myfile.xml)

目的是在文档根节点下直接添加一个子节点,并将“原始”子节点“推送”到新子节点下:

这个 php 脚本可以做到这一点

但是输出是

所以每个节点(即在“默认”命名空间中)都附加了“blaba”前缀

如何避免这种情况?如果将 PHP 更改为

回声是...(删除的前缀:)(添加的前缀:)(删除的前缀:)(添加的前缀:默认)...

提前谢谢了!

PS这是这个问题的续集,因此“或者也许有人通常有更好的解决方案来实现理想的结果[添加魔术节点并将所有内容推入其中]”仍然适用......


事实上,如果“将默认命名空间声明放在首位”,正如 Josh Davis 所指出的,查找前缀就会消失。+1。但这就是输出中的...

...声明仍然存在。一个澄清。我不是那些 XML 文档的创建者。因此检查默认命名空间声明的位置......即使实现它仍然不会给出理想的结果。即使那些由 libxml 添加的声明按照标准应该存在,我的任务不是验证一致性,而是
- 简单地将所有原始子节点,在其内容(声明、名称值、属性等)中保持不变,在新创建的额外容器。

0 投票
1 回答
654 浏览

php - 使用 php 在 wordpress 上获取最新的博客文章?

我已经使用这个 php 来获取我博客的最新帖子:

我从教程中学到了这一点,因为我不确定如何完成这项任务。但是它可以工作,但是我的错误日志中不断打印此错误:

有任何想法吗?

谢谢!

0 投票
3 回答
10385 浏览

php - 在 PHP 中使用 DOMDOcument 解析 XML 并返回一个树结构数组

如果我的问题没有意义,我很抱歉,因为这是我的第一个问题,但是我已经处理了一段时间发布的问题。

对,我有一个 XML 结构

我想要一个函数来解析上面的 xml 并生成一个理想的数组,看起来像这样

然后我必须能够提取数组的数据并将其插入到具有父子关系的表中。

如果您需要更多信息来完成这个问题,请告诉我。

非常感谢您的时间。

问候。

0 投票
2 回答
3912 浏览

php - PHP DOM:更改现有 DOMDocument 的文档类型

使用 创建 DOMDocument 时DOMImplementation::createDocument(),您可以指定 doctype 作为构造函数中的第三个参数。然后,此 doctype 将“绑定”到文档,您可以稍后使用$document->doctype.

但是,这是一个只读属性(与编码和版本不同!)。

有什么方法可以更改现有 DOMDocument 对象的 doctype 属性?

我能想到的唯一解决方法是使用新的文档类型创建一个新的 DOMDocument,然后导入然后复制旧文档中的内容。

0 投票
1 回答
1744 浏览

php - PHP DomDocument,DomXPath 编码问题

我在从 wordpress 提要进行编码时遇到问题,我似乎无法弄清楚。

我正在使用 DOMDocument->load 加载我的提要,但随后做了一个 file_get_contents 并且现在正在使用 ->XMLload 并获得相同的结果。我做了 XMLload,所以我可以在需要时操作提要。

我正在寻找的正确输出是- ‘ £. 如果我只是从 Xpath 查询中回显,我会得到- ‘ £. 如果我用 utf8_decode 回显,我会得到- ? £. 好多了,但问号应该是撇号。

如果我在加载 DomDocument 时遍历它的每个节点,我会得到正确的输出。所以看起来它在 XPath 中被错误地处理了。

任何想法?

饲料是http://shredeasy.com/blog/category/news/feed

这是被调用的函数:

几个小时以来,我一直试图解决这个问题,但我一直在寻找错误的东西。

谢谢您的帮助!

你知道的,似乎撇号变成了问号……天哪!我不知道这是否是唯一的问题。