问题标签 [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-C++ 生成 XML 的轻量级方法?
该应用程序运行在具有低处理能力和内存的嵌入式平台上。我想从应用程序中生成巨大的 XML。目前我正在使用 Xerces-C++ 3.1.1 构建 DOM 并序列化为 XML。但是 DOM 的构建需要很长时间并且消耗大量的内存。
我知道与 DOM 相比,SAX 是解析 XML 的轻量级方法。像那样,有没有一种用于生成 XML 的轻量级方法?当然,我可以通过连接字符串来生成 XML,但我没有选择这种方法,因为我想确保生成格式良好的 XML 并清理包含在其中的文本。
c++ - 示例 XSD 失败并显示“错误:未找到元素 X 的声明”
尽管在 xml 解析领域完全是新手,但我能够成功xsd
创建有效c++
并编译和链接,但编译器优化(?)远离实例化。因此,从第一步开始,我在 CodeSynthesis尝试hello world xml 示例。但这失败了:
你好.c++:
你好.xml:
你好.xsd:
我认为这正是它所说的,但这些命令并不像记录的那样工作。我发现xsdcxx
似乎做正确的事(不像xsd
生成 C# 或 vb.net 输出)。
此外,我不包含-I
(dir) 并且它编译愉快。它会以某种方式使用错误的包含文件吗?
我究竟做错了什么?也许xsd
不是正确的工具?
c++ - 如何使用 Xerces-C 从 C++ 中的 XML 文件中删除子节点?
如果 XML 文件如下所示,则子节点将换行符作为节点:
如果 XML 文件的格式相同,则相同的代码可以正常工作并删除子项
我怎样才能摆脱它(换行符)?
xml - SAX Api for C++ to read element name and value from XML file?
Can anyone tell me how can I get a tag name and tag value using the SAX API in Xerces-C++ v2.8.0?
java - Java XML and doctype with '\' in path
I have a problem with the Java and Xerces parser on Windows. I have a file prepared by another group of developers and they use backslashes in the DTD file path. The path begins with backslash and it should mean, that the path is an absolute path beginning in the root. But it works this way just with slashes. If backslashes used, the first backslash is ignored and the path begins in working directory. In my opinion this is not a standard solution to use backslashes. Each XML file I've ever seen uses slashes.
Have anybody encountered similar problem? Is there some workaround in Xerces settings or must the another group work regarding the standard? (Unfortunately they have a lot of these files and they don't want to change them at all.)
c++ - Xerces-C++ v2 和 v3 分支之间的差异
检查Xerces-C++ 网页,我看到解析器有两个主要分支:
2.8.0 版和3.1.1 版
- 这两者之间的主要区别是什么?(在他们的页面上找不到任何摘要)
- 我应该选择哪一个来启动一个全新的 Visual Studio 2010 C++ 项目?
谢谢你的帮助
c++ - 如何使用 Xerces-C 生成最小允许文档?
我还没有找到如何在 Xerces-C 文档中从 XML 模式创建默认文档。我仍然尝试了以下方法:
但parser.getDocument
回报NULL
。我究竟做错了什么?是否可以使用 Xerces-C 为指定的 XML Schema 生成最小允许文档?
c++ - XmlSpy:自动生成的 xml 解析器中的内存泄漏
我使用 Altovas XmlSpy 2011R3 SP1生成了一个C++ xml 解析器。解析器基于 Xerces 3.1 并用作具有 MFC 支持的动态链接库。
我在 xerces 中遇到内存泄漏,只是运行使用 altova 解析器生成的示例,该解析器从文件加载 xml 并且不执行任何其他操作。
Visual Studio 和 boundschecker 检测到泄漏。Xerces terminate 被正确调用。仅在循环中从文件中加载 xml 将导致内存不足异常,因此泄漏会随着时间的推移而增加。
有人遇到同样的问题吗?我能做些什么来摆脱那些内存泄漏?
亲切的问候任何帮助
我的设置:
MSVC 2008
Xerces 3.1
XmlSpy 2011R3
Win XP
c++ - SAX2 (Xerces-C):如何获取已解析标签的行号?
我使用 Xerces-C 的 SAX2 api 在 C++ 中解析 XML 文件。所以我确实实现了 DefaultHandler 接口及其功能
和
当 xml 文件出现语法错误时,抛出的 SAXParseException 会为我提供发生错误的行号,我可以将错误行打印给用户。
在我的应用程序中,语法可能格式正确,但包含的数据没有多大意义。在这种情况下,我还想将错误行打印给用户。但是我没有找到获取当前行号的方法,因为 xml 在语法上是正确的,并且没有抛出 SAXParseException。有没有办法获取标签的行号?
gcc - 引发异常时出现 XercesC 错误的 Windows GCC 4.6
我目前正在使用带有 gcc 4.6 的 MinGW(nuwen 发行版,也尝试了另一个),每当我的应用程序中即将抛出异常时,应用程序就会崩溃,我只会得到这个:“此应用程序已请求运行时终止它以不寻常的方式。请联系应用程序的支持团队以获取更多信息。” 有可能解决这个问题吗?这只发生在链接某些包含 xerces-c 标头的文件时