问题标签 [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.
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 中的正确节点?
php - 通过 DOMDocument 获取具有子节点的节点的内容
我有以下html:
如果没有嵌套,我怎么能得到 body 的内容<div>
?我需要获取“正文”,但不知道如何执行此操作。
运行的结果
是“正文 textdiv 内容”,这不是我想要得到的
php - 将 XML 帖子从 'php://input' 转储到文件
我正在尝试为 xml 回发侦听器编写解析器,但似乎无法让它转储 xml 以获取示例。API 支持人员告诉我使用“DOMDocument”,也许是“SimpleXML”?无论如何,这是代码:(谢谢!)
php - 使用 PHP DOMDocument 生成 RSS 时 XML 格式错误
我正在尝试使用 PHP 的 SimpleXML 和 DOMDocument 生成 Google Merchant RSS Feed。
实际的生成代码是这样的:
($xml 包含所有数据,但与我的问题无关)
这一切都生成正常,但这里有一个 XML 错误:
根据 Google Merchant、Google Chrome 和 validome.org 的说法,第二行有错误。更准确地说,Validome 说它不应该以 结尾/>
,而应该只是>
。问题是我无法控制它。该部分由以下人员生成:
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。我究竟做错了什么?
谢谢
梅尼
php - 在更改 XML 结构后使节点忽略名称空间(前缀)。PHP DOM文档
原始 XML (myfile.xml)
目的是在文档根节点下直接添加一个子节点,并将“原始”子节点“推送”到新子节点下:
这个 php 脚本可以做到这一点
但是输出是
所以每个节点(即在“默认”命名空间中)都附加了“blaba”前缀
如何避免这种情况?如果将 PHP 更改为
回声是...(删除的前缀:)(添加的前缀:)(删除的前缀:)(添加的前缀:默认)...
提前谢谢了!
PS这是这个问题的续集,因此“或者也许有人通常有更好的解决方案来实现理想的结果[添加魔术节点并将所有内容推入其中]”仍然适用......
事实上,如果“将默认命名空间声明放在首位”,正如 Josh Davis 所指出的,查找前缀就会消失。+1。但这就是输出中的...
...声明仍然存在。一个澄清。我不是那些 XML 文档的创建者。因此检查默认命名空间声明的位置......即使实现它仍然不会给出理想的结果。即使那些由 libxml 添加的声明按照标准应该存在,我的任务不是验证一致性,而是
- 简单地将所有原始子节点,在其内容(声明、名称值、属性等)中保持不变,在新创建的额外容器。
php - 使用 php 在 wordpress 上获取最新的博客文章?
我已经使用这个 php 来获取我博客的最新帖子:
我从教程中学到了这一点,因为我不确定如何完成这项任务。但是它可以工作,但是我的错误日志中不断打印此错误:
有任何想法吗?
谢谢!
php - 在 PHP 中使用 DOMDOcument 解析 XML 并返回一个树结构数组
如果我的问题没有意义,我很抱歉,因为这是我的第一个问题,但是我已经处理了一段时间发布的问题。
对,我有一个 XML 结构
我想要一个函数来解析上面的 xml 并生成一个理想的数组,看起来像这样
然后我必须能够提取数组的数据并将其插入到具有父子关系的表中。
如果您需要更多信息来完成这个问题,请告诉我。
非常感谢您的时间。
问候。
php - PHP DOM:更改现有 DOMDocument 的文档类型
使用 创建 DOMDocument 时DOMImplementation::createDocument()
,您可以指定 doctype 作为构造函数中的第三个参数。然后,此 doctype 将“绑定”到文档,您可以稍后使用$document->doctype
.
但是,这是一个只读属性(与编码和版本不同!)。
有什么方法可以更改现有 DOMDocument 对象的 doctype 属性?
我能想到的唯一解决方法是使用新的文档类型创建一个新的 DOMDocument,然后导入然后复制旧文档中的内容。
php - PHP DomDocument,DomXPath 编码问题
我在从 wordpress 提要进行编码时遇到问题,我似乎无法弄清楚。
我正在使用 DOMDocument->load 加载我的提要,但随后做了一个 file_get_contents 并且现在正在使用 ->XMLload 并获得相同的结果。我做了 XMLload,所以我可以在需要时操作提要。
我正在寻找的正确输出是- ‘ £
. 如果我只是从 Xpath 查询中回显,我会得到- ‘ £
. 如果我用 utf8_decode 回显,我会得到- ? £
. 好多了,但问号应该是撇号。
如果我在加载 DomDocument 时遍历它的每个节点,我会得到正确的输出。所以看起来它在 XPath 中被错误地处理了。
任何想法?
饲料是http://shredeasy.com/blog/category/news/feed
这是被调用的函数:
几个小时以来,我一直试图解决这个问题,但我一直在寻找错误的东西。
谢谢您的帮助!
你知道的,似乎撇号变成了问号……天哪!我不知道这是否是唯一的问题。