TinyXml2 stream printing
TinyXml2 stream printing
如何在TinyXML-2中设置流打印的XMLDocument ?
我试图将代码从TinyXML-1移植到TinyXML-2。在TinyXML-1中,我可以这样做:
TinyXmlPrinter myPrinter;
myDocument.Accept(&myPrinter)
myPrinter.SetStreamPrinting();
myPrinter.CStr();
我已经构建了一个XMLDocument,现在我不确定如何修改它以进行流打印。XMLPrinter::OpenElement
, XMLPrinter::PushAttribute
和XMLPrinter::CloseElement
看起来很接近我想要的。那么,我是否必须遍历所有XMLDocument并为每个元素调用这些函数,或者是否有更简单的方法?
正如@JerryJeremiah和@AnonMail在评论中指出的那样,在打印机构造函数中将compact参数设置为true然后调用XMLPrinter::Print
函数是有效的。
XMLPrinter myPrinter(0, true, 0); // Set compact to true
myDocument.Print(&myPrinter);
someFunction(myPrinter.CStr());
相关文章:
- 为什么stream::忽略未按预期工作
- OpenCV RTP-Stream with FFMPEG
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 在 Stream C++ 文本之前有一个额外的换行符
- 在 c++ 中,发生故障后是否需要 stream.clear()?
- 测试"stream >> char"有什么作用?
- 为什么Boost Variant使用模板构造函数而不是Boost::beast::websocket::stream的移
- cv::cuda::Stream选择线程默认流
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- 什么是"Reading unbounded stream from standard input (Memory Management)"的例子
- Boost::Beast Websocket Bidirection Stream (C++)
- Printing CComBSTR with iostream (std::wcout)
- 实现可以<T>转换为 Stream 的 Stream,<U>其中 U 是 T 的基数
- AWS CPP TransferManager vs GetObjectRequest Stream to File f
- '&'在"std::vector<byte>& stream;"中代表什么
- 由mpglib输出的"hip: Can't rewind stream by 74 bits"到底意味着什么?
- Using boost::asio::async_wait_until with boost::asio::stream
- 当 stream.peek()=='' 时,流>> z1 有什么用
- git_remote_fetch返回错误并显示消息:"there is no TLS stream available"
- TinyXml2 stream printing