问题标签 [libxml2]

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 回答
750 浏览

iphone - 尝试使用 TouchXML 从错误中恢复

我正在尝试使用TouchXML进行 XPath 查询,但如果查询失败,程序会立即崩溃。

有什么办法可以防止这种情况并继续执行程序。

我知道 TouchXML 基于libxml2并且 lib 有一个名为的选项,XML_PARSE_RECOVER但我不知道如何将它与 TouchXML 一起使用。

源代码

我尝试像这样进行错误的 XPath 查询://x:div[@cla

我得到:

0 投票
1 回答
1883 浏览

python - AttributeError:xmlNode 实例没有属性“isCountNode”

我正在编写的 Python 应用程序中使用 libxml2,并尝试运行一些测试代码来解析 XML 文件。该程序从 Internet 下载 XML 文件并对其进行解析。但是,我遇到了一个问题。

使用以下代码:

...基于XML.com 上这篇文章中的代码示例,当我尝试在 Python 2.4.3(CentOS 5.2 包)上运行此代码时收到以下错误。

我比较卡在这里。

编辑:我应该在这里注意我也尝试了 IsCountNode() ,但它仍然抛出错误。

0 投票
1 回答
1104 浏览

html - 从 DOM 树 (libxml) 获取 html 属性

我正在使用这个程序来显示给定文件中所有 html 标记的列表:

我如何让它也显示属性(例如href="something"for <a>)?

0 投票
1 回答
881 浏览

validation - 我如何告诉 libxml-ruby 外部实体文件?

我正在尝试使用libxml-ruby'sDTD#validate进行验证,但我不断收到以下警告:

我不介意,除非我使用&hellip;了那些定义的东西,导致我的 XHTML 看起来是无效的。

我如何告诉 DTD 那些额外的文件?我尝试从包含.dtd文件和所有.ents 的目录运行,但这没有帮助。

0 投票
1 回答
4776 浏览

escaping - LibXML2 Sax 解析和 & 符号

我在使用 sax 解析器时遇到了(我认为是)一种奇怪的行为,我想知道它是否正常。

我通过 SAX 解析器发送这个 XML:

startElement调用回调时,“&”将转换为“&” 。它应该这样做吗?如果是这样,我想了解原因。

我在此处粘贴了一个示例来演示该问题:

PS:此消息实际上是从LibXML2 列表中提取的……而且我不是此邮件的最初作者,但我注意到使用Nokogiri的问题,并且Aaron(Nokogiri 的维护者)实际上自己发布了此消息。

0 投票
2 回答
3238 浏览

xml - 如何使用 LibXML 和 Perl 对 XML 条目进行排序?

我正在使用LibXML解析 XML 文件,并且需要按日期对条目进行排序。每个条目都有两个日期字段,一个用于发布条目的时间,一个用于更新条目的时间。

XML 文件已按更新日期排序,最新的在前。我可以轻松地将其反转以将较旧的条目放在首位:

但是,我需要按发布日期对文件进行反向排序,而不是按更新日期。我怎样才能做到这一点?时间戳看起来也有点奇怪。我需要先标准化吗?

谢谢!

更新:在摆弄 XPath 命名空间并失败后,我创建了一个函数来解析 XML 并将我需要的值存储在哈希中。然后我用一个baresort对哈希进行排序,现在效果很好。

0 投票
5 回答
6833 浏览

c++ - 是否可以在 C++ 中禁用标准错误?

我为 linux 编写了一个程序,使用 libxml2 进行 html 解析。尽管它完成了它的工作,但 html 解析器向 stderr 写入了许多不同的错误。是否可以完全禁用 stderr(或将其重定向到 /dev/null 而不必使用重定向 shell 脚本运行它)?我可以忍受将自己的错误写入标准输出,我只想摆脱这些错误。

0 投票
3 回答
16622 浏览

ruby - 验证 XML:没有可用于验证根的匹配全局声明

我正在尝试使用 Ruby 针对 XSD 模式验证以下 XML。它根本行不通,停止并显示一条错误消息告诉我

错误:元素“请求”:没有可用于验证根的匹配全局声明。

也许是命名空间?有任何想法吗?

XML

XSD

红宝石代码

0 投票
6 回答
28248 浏览

c - 如何从 libxml2 中的节点获取属性

我正在使用解析器从 XML 文件中获取数据。我正在使用 libxml2 来提取数据。我无法从节点获取属性。我只发现nb_attributes得到属性的计数。

0 投票
1 回答
1768 浏览

c++ - C++ 的 libxml:如何将根节点添加到 XML 树?

我有一个如下所示的 xml 文件

它没有根/封闭节点,所以我在运行我的程序时得到“文档末尾的额外内容”。使用 libxml 打开文件进行解析后,有没有办法轻松地将这个根/封闭节点添加到解析树中?