问题标签 [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 回答
868 浏览

c - libxml2 中奇怪的 XPath 行为

我有这个看起来像这样的 XML 树(我已经更改了标签名称,但如果你真的很聪明,你可能会弄清楚我实际上在做什么。)

使用 libxml2,我想以编程方式将新事物标记插入 ListOfThings,索引是当前最高索引,加一。我这样做(为简洁起见,删除了完整性检查):

但是如果我调用这个函数两次(添加两个事物),XPath 表达式不会捕获我创建的新条目。有没有我需要调用的函数来踢 XPath 并让它确保它真的再次查看整个 xmlDocPtr?它显然确实被添加到了文档中,因为当我保存它时,我得到了我添加的新标签。

为了清楚起见,输出如下所示:

I used a debugger to check what happened after xmlXPathEvalExpression got called and I saw that nodes->nodeNr was the same each time.

Help me, lazyweb, you're my only hope!

0 投票
1 回答
892 浏览

c++ - 使用 libxmlsec 从内存中加载 RSA 私钥

我目前在我的 C++ 软件中使用libxmlsec,并尝试从内存中加载 RSA 私钥。为此,我搜索了 API 并找到了这个函数

它采用二进制数据、大小、格式字符串和几个 PEM 回调相关参数。

当我调用该函数时,它只是卡住了,使用了 100% 的 CPU 时间并且永远不会返回。很烦人,因为我无法找出问题所在。

这是我的代码:

dataconst char*指向我的 RSA 密钥的原始字节(使用i2d_RSAPrivateKey(), 来自OpenSSLdatalendata.

我的测试私钥没有密码,所以我决定暂时不使用回调。

有人已经做过类似的事情了吗?你们有没有看到我可以改变/测试以解决这个问题?

我昨天才发现图书馆,所以我可能会错过一些明显的东西;我只是看不到它。

非常感谢您的帮助。

0 投票
1 回答
205 浏览

iphone - 带有 Qotes (") 和 " 的 XML Soap 中的 libxml2 和 Unicode 字符存在问题

我在 iPhone 应用程序中将 libxml2 用于 SOAP 操作。

最大的问题是我想发送一条 SQL 语句

但是 libxml2 将 qotes"转换为"

任何想法如何防止这种情况?

0 投票
1 回答
867 浏览

iphone - 使用内联标签解析 XHTML

我正在尝试在 iPhone 上使用 TBXML 解析 XHTML 文档(尽管如果更容易的话,我很乐意使用 libxml2 或 NSXMLParser)。我需要将正文的内容提取为一系列段落并维护内联标签,例如:

我需要提取段落,但保留段落的<em>inline</em>内容,到目前为止,我的所有测试都将其提取为子元素,而我并不知道它在段落中的确切位置。

谁能建议一种方法来做到这一点?

谢谢。

0 投票
1 回答
757 浏览

iphone - iPhone 中的 NSStrings、C 字符串、路径名和编码

我在我的 iPhone 应用程序中使用 libxml2。我有一个NSString保存 XML 文件的路径名。路径名可能包含非 ASCII 字符。我想获得 for 的 C 字符串表示形式NSString以传递给xmlReadFile(). 看来 cStringUsingEncoding 给了我我所寻求的表示。我不清楚使用哪种编码。

我想知道 iPhone OS 中是否有可以在这里使用的“默认”编码,并确保我可以往返非 ASCII 路径名。

0 投票
2 回答
918 浏览

php - 为什么 libxml2 用 javascript 在 CDATA 中引用双斜杠开头

这是我的代码:

这是结果:

如果并且当我DOCTYPE从 XML 文档中删除符号时,CDATA 可以正常工作,并且前导/尾随双斜杠不会变成 CDATA。

这里有什么问题?libxml2 中的错误?Linux 上的 PHP 版本是 5.2.13。谢谢。

0 投票
1 回答
783 浏览

libxml2 - 使用 libxml 获取 href 的属性

我有一个名为 Hello 的 xml 文件,起始节点如下:

/你好 xmlns:xsi: = "一些文本" xmlns:xsd = "一些文本" version="1.0" /

我试图获取名为 Hello 的节点的第一个和第二个属性,使用

xmlAttr *attr = nodePtr->properties;//当前节点为Hello

但是,我无法获得第一个和第二个属性,而是只返回第三个属性。我怎样才能得到第一个和第二个属性

0 投票
2 回答
1028 浏览

c++ - 在 C++ 中从 libxml++ 中的字符串加载 XML

有谁熟悉 libxml++ 知道是否可以从字符串而不是文件加载 XML 文档?或者,如果它可以直接从网页加载文档,那就可以了。

谢谢

0 投票
2 回答
2757 浏览

xml - XML::LibXML 行尾(空格)问题

嗨,我正在使用 Perl 中的 LibXML 解析 XML 文件。我遇到的问题是结束字符(空格)被视为文本节点。例如,给定如下输入

解析器认为节点“books”的子节点数为 3,它们是:

  • <books>文本节点(包含和之间的字符<book>
  • 的元素节点<book>
  • </book>文本节点(包含和之间的字符</books>

问题是如何告诉 LibXML 忽略空格?我尝试使用 no_blanks (即 $parser = XML::LibXML->new(no_blanks => 1) 构建解析器时),但似乎没有效果。

提前致谢

0 投票
2 回答
2570 浏览

c++ - 在 libxml2 和 xmlsec 中禁用调试输出

在我的软件中,我使用libxml2xmlsec来操作(显然)XML 数据结构。我主要使用 XSD 模式验证,到目前为止,它运行良好。

当客户端输入的数据结构与 XSD 架构不匹配时,libxml2(或 xmlsec)会向控制台输出一些调试字符串。

这是一个例子:

虽然这些字符串对于调试目的很有用,但我不希望它们出现并污染已发布软件中的控制台输出。到目前为止,我找不到这样做的官方方法。

您知道如何抑制调试输出或(甚至更好)将其重定向到自定义函数吗?

非常感谢。