如何解决如何使用 boost::property_tree::write_xml 设置目标 XML 文档类型?
我想通过boost::property_tree::write_xml
设置生成的XML文档的DOCTYPE:
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
int main()
{
using ptree = boost::property_tree::ptree;
ptree pt;
pt.put("ExampleKey","ExampleValue");
std::ofstream file("test.xml");
boost::property_tree::write_xml(file,pt);
}
我尝试使用 xml_writer_settings
,但关于它的有用文档很少(善意的)。所以我什至不知道它是否有帮助,或者它的目的是否完全不同。
如何在boost::property_tree::write_xml
生成的XML中设置DOCTYPE?
解决方法
你不能。毫无疑问,Boost Property Tree 不是一个 XML 库。这是一个属性树库。
要编写 XML,请考虑使用 XML 库:What XML parser should I use in C++?
再说一次,使用未记录的界面可能存在黑客攻击:removing encoding attribute from xml using boost
这样您就可以有效地绕过文档编写代码,并且可以用您自己的 hack 替换它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。