问题标签 [xerces-c]
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.
c++ - 使 Xerces 解析字符串而不是文件
我知道如何仅使用 XercesDOMParser 从 xml 文件创建完整的 dom:
好吧,这行得通……但是如果我想解析一个字符串怎么办?就像是
我正在使用第 3 版。查看里面AbstractDOMParser
我看到 parse 方法及其重载版本,只解析文件。
如何从字符串中解析?
c++ - 将 Xerces-C DOMDocument 中的 Xerces-C DOMElement 附加到另一个
我之前在 RapidXml 中询问过类似的问题,我想知道,现在,相同但使用 Xerces-C。
我正在开发一个需要解析 xml 的 c++ 应用程序。
考虑以下:
xml 文件:file1.xml
xml 文件:file2.xml
我的cpp文件
我想这样做:
这样文档 doc2 中的最终 xml 是
但是当我这样做时,我得到:
抛出“xercesc_3_1::DOMException”实例后调用终止
我猜是因为我要附加的元素属于另一棵树。我怎样才能达到这个结果?基本上,问题是我有一个树和一个包含 xml 段的字符串。我需要解析字符串获取一个表示该 xml 并附加到另一棵树的节点的 DOM 对象。最重要的是我有里面有xml的字符串......我不能绕过这个重要的要求。从一个字符串中,获取 dom 并附加它。这似乎是不可能的事情……可能吗?
我怎样才能做到这一点???我真的不能接受 Xerces-C 程序员从来没有想到过这样的场景并且没有提供合理的功能来实现这样的解决方案的事实。
即使我可以告诉我是否有一种方法可以改变节点或元素的节点所有权,也许就足够了。您会看到,执行我之前尝试过的操作时会引发 WRONG_DOCUMENT_ERR。好吧,如果库提供了一种方法来更改节点的所有权,使其属于另一个文档,那我就没事了,我的问题就解决了!
谢谢
c++ - 将 QString 转换为 Xerces 字符串
我想将QString转换XMLCh const *
为 Xerces-C++ 使用的。
前者可以const ushort *
在(我认为)O(1) 时间内以主机字节顺序“转换”为 NUL 终止。后者也是一个 UTF-16 字符串,但我不确定是哪个字节顺序。
有没有人解决过这个问题?我不想做很多字符串复制。
c++ - 在 Xerces-C 中从 DOMNode* 传递到 DOMElement*
我有一个操作 xml 的 c++ 应用程序。好吧,在我的应用程序的某个时刻,我得到了一个 DOMNode*,然后我将它作为一个子元素附加到一个元素上。
那么问题是我想向那个节点添加参数......嗯,它是一个节点,所以它不是一个元素......只有元素有参数......
这是我的代码:
如您所见,我想从字符串创建一个节点,我通过解析创建它,然后需要导入该节点以创建一个新的相同节点,该节点属于我要附加新节点的 dom 树。我的步骤是:
获取要附加到预先存在的 dom 的 xml 字符串(作为 domdocument 存储在某处)
创建解析器
使用解析器从字符串创建一个 dom 树
从我预先存在的 dom(我想附加我的新节点)中,调用导入并克隆节点,以便它可以附加到预先存在的 dom。
附上它
问题是导入和导入给我一个节点......我想要一个元素附加......
我也使用 appendChild 来附加元素...当然该方法需要 DOMNode* 但给它一个 DOMElement* (从 DOMNode 继承)是可以的...
如何从节点中获取元素???删除 wd_parser;
c++ - 使用 Xerces-C 在我的 xml 中添加样式表声明
我有一个使用 Xerces-C 作为主要 xml 操作库的 c++ 应用程序。
我有我的 DOMDocument* 和我的解析器,我想设置声明。
我执行以下操作:
我想补充:
我该怎么做?
solaris - Solaris sparc 上的静态链接问题
未定义符号 仅在 solaris sparc 上将 xerces 与应用程序静态链接时出错,而在其他平台(Linux、HP-UX、Solaris-x86)上进行静态链接时有效。
这里有错误。
c++ - 用 C++ 读写 XML 文件
我对如何在 C++ 中读取和写入(更新)一个简单的 .xml 文件进行了大量研究,但我无法为其开发代码。
我工作并安装了我认为需要使用 DOM 或 SAX2 解析器来读取它的 xerces-c 库。
请有人可以帮助编写代码。
执行此操作的示例代码将非常有帮助。
谢谢和最好的问候, 阿达什夏尔马
c++ - C++ sax2解析器问题
我想解析一个 XML 文件。我的 XML 如下所示:
我使用 sxx 2 解析器来解析这个文件。我想将element<value>
localhost 的值链接到 192.168.0.5。我写了一些 C++ 代码,如下所示:
代码编译。我想知道的是如何更改 XML 文件中的值?我该如何为此编写一个处理程序并在我的代码中使用它?谁能解释我需要做什么才能成功更改 XML 文件中的值?
c++ - DOMDocument C++ 内存管理
关于 C++ 中 DOM* 类 createXXX 方法的问题。我是否需要做一些特别的事情来释放从 DOM* createXXX 方法返回的内存?
例如(为了简化而删除了转码,以及与转码操作相关的 vars 的相关版本,我知道这些):
当我最终离开该方法时,我是否必须对 firstElement、secondElement、name 执行任何特殊操作才能从 createXXX 方法中释放内存?还是 pdoc 拥有所有内存,我必须等待销毁 DOMDocument?
如果添加到讨论中,我会遍历名称/值逻辑并将多个属性添加到 secondElement。
谢谢。
c++ - Xerces -c 断言错误
我已经在 linux 上下载并构建了 Xerces-c:
创建了一个简单的程序:
编译它:
成功编译,运行它,这就是我得到的:
任何人都有类似的经验/成功地构建和使用了这个库......怎么样?它正在成为一种真正的痛苦,显然它是 linux 唯一能够针对具有命名空间支持的多个模式正确验证 XML 文档的唯一方法(或者是吗??)