gpt4 book ai didi

c++ - 如何使用 boost 属性树提取 xml 文件的 DOCTYPE 节点?

转载 作者:行者123 更新时间:2023-11-30 02:39:31 25 4
gpt4 key购买 nike

我找到了一些关于如何使用 boost 属性树读取 xml 文件的精彩示例。然而,真正让我头疼的是提取 DOCTYPE 值。给定一个包含以下行的 xml 文件:

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

如果我这样做:

// Create an empty property tree object
boost::property_tree::ptree pt;

// Load the XML file into the property tree.
boost::property_tree::read_xml(filenameIn, pt);

// and then immediately write it back out again...
boost::property_tree::write_xml(filenameOut, pt);

我希望内容(文件名输出)== 内容(文件名输入)。

但事实并非如此。特别是缺少 DOCTYPE 节点。因此,如何提取 DOCTYPE 节点的值?

最佳答案

你不能。

PropertyTree 是一个用于将属性树序列化/反序列化为多种可能易于使用的格式的库。

PropertyTree 不是 XML 库。或者一个 JSON 库。

关于添加处理指令:您可以使用未记录的 API 部分:

关于c++ - 如何使用 boost 属性树提取 xml 文件的 DOCTYPE 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com