使用Xerces C+对DOM部分进行XML序列化+; 我一直在XeCES C++中挣扎,我对XML的不熟悉,但是我需要为我正在进行的项目使用XML。

使用Xerces C+对DOM部分进行XML序列化+; 我一直在XeCES C++中挣扎,我对XML的不熟悉,但是我需要为我正在进行的项目使用XML。,c++,xml,dom,serialization,xerces,C++,Xml,Dom,Serialization,Xerces,我的问题是如何序列化我已经从XML实例文档(根据我编写的模式进行验证)中解析和创建的DOM树的部分,以便我可以创建许多新的实例文档(仍然包含原始文档的根元素),使它们对我的模式仍然有效 更具体地说,我有一个大型实例文档,其中包含数千个集合,包含在一个根元素中,我需要将这些集合单独放置到单独的文件中,以供以后处理。基本上是一大组集合,每个集合都需要放在单独的文件中,并且仍然需要单独验证 我完全不知道该怎么做。我还没有找到序列化DOM树部分的示例,我发现很多与XML相关的文档相关的术语都没有什么帮助

我的问题是如何序列化我已经从XML实例文档(根据我编写的模式进行验证)中解析和创建的DOM树的部分,以便我可以创建许多新的实例文档(仍然包含原始文档的根元素),使它们对我的模式仍然有效

更具体地说,我有一个大型实例文档,其中包含数千个集合,包含在一个根元素中,我需要将这些集合单独放置到单独的文件中,以供以后处理。基本上是一大组集合,每个集合都需要放在单独的文件中,并且仍然需要单独验证

我完全不知道该怎么做。我还没有找到序列化DOM树部分的示例,我发现很多与XML相关的文档相关的术语都没有什么帮助。

这篇文章(部分:使用语法到磁盘的序列化进行XML模式验证)有帮助吗


我们已经成功地使用了所描述的
membuffermat

我自己发现了几次第一个链接,虽然总的来说很有用,但它与我要做的并不完全相关。您的第二个链接似乎与我所寻找的几乎完全相同,但我不想序列化整个树,只想序列化其中的一部分。我想这是我走上正确的道路,所以谢谢你!格式良好的XML的一个子集也将是格式良好的XML——因此祝您好运!(如果你看到了什么,也别忘了提一下——我们的回复会少一些冗余。)是的,我以前听说过,所以我希望验证在默认情况下是最好的。我想我将尝试从LocalFileFormatTarget序列化开始。我只需要找出获取所需数据的最佳方法。如果我序列化一个DOMNode,它会同时获得它的所有子元素、属性和数据吗?还是我需要在每个节点上进一步深入树中?再次感谢。IIRC,你需要运行子树。以下是文档:这将很有趣。非常感谢你的帮助!对于任何看到这一点的人来说,似乎DOMWriter已经被弃用,取而代之的是Xerces C++中的DomlSerializer:我只是想我可以省去其他人自己发现这一点的痛苦:)谢谢重定向。当潜入xerces时并不明显。