libxml2 相关问题

用于解析XML文档的软件库。

/usr/local/bin/xmllint:编译webkitgtk-2.46.3时未定义的符号:xmlMemSize

在编译最新稳定版本 webkitgtk-2.46.3 期间,我收到此错误: rapy@raohy:~/下载/webkitgtk-2.46.3$ cmake --build builddir/ [ 92%] 构建目标 WebCore_CopyPrivateHea...

回答 1 投票 0

XML::LibXML 未安装在 ubuntu 22.04 上

我在 ubuntu 22.04 上使用 cpan 安装 XML::LibXML 时遇到问题。 我已经安装了 libxml2 和 zlib1g。 CPAN 报告说它看到了 libxml2: # 针对 libxml2 版本编译:21303 # 跑步

回答 2 投票 0

扩展中是否允许重新定义属性值?

XSD 的官方规范是否允许使用 重新定义派生类型中的属性值(默认/固定)? MSXML 和 Xerces-C 都允许这样做,但 libxml2 不允许(不允许

回答 1 投票 0

node.js 的 libxmljs 和 libxmljs2 有什么区别?如何选择?

libxmljs2 与 libxmljs 目前有哪些差异或改进? 为新的 Node.js 项目选择哪一个? 从今天开始,libxmljs 似乎再次活跃,所以 libxmljs2 分叉的原因

回答 1 投票 0

如何使用 xmllint 通过 XSD 验证 XML 文档?

我正在尝试使用 xmllint 来检查我的工作,同时开发基本的 XSD,即 XML 架构定义。然而它给了我一个错误: 验证失败:未找到 DTD。 我做错了什么? 我的 XML...

回答 2 投票 0

XML::LibXLM 未安装在 ubuntu 22.04 上

我在 ubuntu 22.04 上使用 cpan 安装 XML::LibXML 时遇到问题。 我已经安装了 libxml2 和 zlib1g。 CPAN 报告说它看到了 libxml2: # 针对 libxml2 版本编译:21303 # 跑步

回答 1 投票 0

如何从带有命名空间的字符串构造XML节点?

我正在尝试使用 xmlParseBalancedChunkMemory 从 XML 字符串创建 xmlNode,但是当 XML 字符串中包含前缀/命名空间时,libxml2 会抛出错误 201 (

回答 1 投票 0

如何在 C++ 的 libxml2 中注册默认 NS?

问题:为 XPath 上下文注册默认 NS 的正确方法是什么? 我已经浏览了很多关于注册 NS 的帖子(主要是非 C++ 和 Google 搜索),但我找不到任何内容......

回答 1 投票 0

如果 xml 包含空格,libxml2 打印不漂亮?

更新:具有最小的可重现示例 https://github.com/totszwai/libxml2-troubleshoot1 正如我们所看到的,当输入包含一些空格时,libxml2 由于某种原因无法格式化它...... 原创

回答 1 投票 0

如何使用 libxml2 在 XML 文件中添加 xml-stylesheet 标签?

我想知道如何插入特殊标签 在文档中,就在 和之后 在文档根目录之前

回答 2 投票 0

在 libxml2 中使用 XPath 进行节点选择

我有一个类似于以下内容的XML文档。 我有一个类似于以下内容的 XML 文档。 <library> <artist name="a"> <album name="1"></album> <album name="2"></album> </artist> <artist name="b"> <album name="8"></album> <album name="9"></album> </artist> </library>` 我正在 Ubuntu 上的 Vala 中编写一个应用程序,并使用 libxml2 库来操作 XML 文档。我想获取所有 album 节点,无论它们在文档中的位置如何。我编写了以下代码来完成上述工作。 document = Xml.Parser.parse_file (PATH_TO_DB); ... Xml.XPath.Context context; unowned Xml.XPath.Object *object; context = new Xml.XPath.Context(document); object = context.eval("//album"); if(object->nodesetval->is_empty()) return null; return object->nodesetval->item(0); ... 此 XPath 查询仅返回 artist a 下的专辑,即专辑 1 和 2。但是,context.eval("/library/artist[@name="b"]/album"); 会返回 artist b 下的所有专辑。 上面所示代码的 Python 等效项正在生成所需的结果。 doc = libxml2.parseFile("data.xml") ctxt = doc.xpathNewContext() res = ctxt.xpathEval("//album") Vala 代码有什么问题? 首先,您应该通过检查 object->type == Xml.ObjectType.NODESET 来检查返回的对象是否是 NodeSet。 接下来,您仅返回结果节点集中的第一项。有 nodeset->length() 项。 void main() { var document = Xml.Parser.parse_file ("file.xml"); run_query("//album", document); run_query("/library/artist[@name=\"b\"]/album", document); } void run_query(string query, Xml.Doc* document) { stdout.printf("Query: %s\n", query); Xml.XPath.Context context; unowned Xml.XPath.Object *object; context = new Xml.XPath.Context(document); object = context.eval(query); assert(object->type == Xml.XPath.ObjectType.NODESET); if(object->nodesetval->is_empty()) { stdout.printf("empty"); return; } for (var i = 0; i < object->nodesetval->length(); i++) { var node = object->nodesetval->item(i); stdout.printf("node %s name=\"%s\"\n", node->name, node->get_prop("name")); } } 产品: Query: //album node album name="1" node album name="2" node album name="8" node album name="9" Query: /library/artist[@name="b"]/album node album name="8" node album name="9"

回答 1 投票 0

我遇到错误 xmlsec.InternalError: (-1, 'lxml & xmlsec libxml2 库版本不匹配')

当我在计算机上运行sentry devserver --workers 时,遇到错误 xmlsec.InternalError: (-1, 'lxml & xmlsec libxml2 库版本不匹配')。我的电脑运行的是 MacOS m3 pro,...

回答 1 投票 0

Libxml2:输出带有属性和内容的XML元素

我正在使用 libxml2 XMLTextWriter API(此处提供了官方示例)来输出 XML,但找不到任何示例或了解如何生成具有属性和内容的元素,...

回答 1 投票 0

在 Win32 中构建最新的 iconv 和 libxml2 二进制文件

我正在尝试让 MinGW 和 MSYS 工作,以便我可以在 Windows 中构建 iconv 和 libxml2,但我发现 ./configure 和 make 给出了许多与 BSD/Unix 相关的错误,这些错误不够具体。 ..

回答 7 投票 0

Python 中支持 XPath 2.0 的库

是否可以在Python中使用XPath 2.0函数,例如starts-with()、ends-with()和contains()?我试图使用 lxml 和 defusedxml,但不幸的是它们不支持任何这些功能......

回答 3 投票 0

在没有root权限的情况下构建libxml2

我正在尝试在没有root权限的高性能集群上构建libxml2。 我这样做(首先按照设法安装 li 的人的指示加载可能的依赖项...

回答 1 投票 0

静态链接 libxml2 时出错

尝试使用 libxml2 静态构建应用程序时出现如下错误 对“__imp_xmlTextReaderRead”的未定义引用 删除 -static 选项它可以完美地工作。 我使用的命令是: 克...

回答 1 投票 0

当来自 xmlDoc 的 xmlFreeNode 和 xmlNewChild 时,libxml2 发生内存泄漏

我正在构建一个程序,使用 libxml2 v2.13 在两个 xml 文件之间进行合并验证。 总之,在尝试验证 DOM 之间的一些合并时(使用

回答 1 投票 0

Kotlin/Native Cinterop 与 libxml2 - 损坏的 XPath 表达式

版本 科特林 1.9.22 libxml 2.9.14+dfsg-1.3 操作系统:Ubuntu 23.10 问题 在一个小型 Kotlin/Native 应用程序中,我使用 cinterop 和 libxml2 来评估一组 XPath 表达式以提取元素

回答 1 投票 0

Homebrew 安装 libxml2 和 python 模块

早上好, 我正在尝试使用 python 模块安装 libxml2 。我已经尝试过以下方法: 酿造安装--with-python libxml2 ...

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.