我正在使用 boost::property_tree::xml_parser 創建一個 xml 檔案。現在我還需要在 xml 檔案中添加注釋。
我做了一些研究,發現 JSON 中不允許注釋,因此 boost::property_tree::json_parser 也不支持...
此外,我發現,在讀取 xml 檔案時有一個 no_comments 標志用于跳過 xml 注釋......
但是如何將 xml 注釋添加到檔案中呢?
uj5u.com熱心網友回復:
如果沒有使用提到的標志禁用注釋,它們將被表示為節點命名<xmlcomment>(就像屬性在節點命名下一樣<xmlattr>):
住在科利魯
#include <boost/property_tree/xml_parser.hpp>
#include <iostream>
int main() {
boost::property_tree::ptree pt;
pt.put("some.node.<xmlattr>.attr1", "value1");
pt.put("some.node.<xmlcomment>", "\nEhffvna Jnefuvc\nTb Shpx Lbhefrys\n");
write_xml(std::cout, pt);
}
哪個列印
<?xml version="1.0" encoding="utf-8"?>
<some><node attr1="value1"><!--
Ehffvna Jnefuvc
Tb Shpx Lbhefrys
--></node></some>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/435281.html
