在C++中有一个问题:
我编写了一个程序,它使用XMLSerialization (XmlWriter,XmlReader)生成一个XML文件。现在一切都完成了,不包括布局。在我生成的XML文件选项卡中,缺少了标准的XML布局!是否可以使用C++函数自动格式化此文本?
XmlSerializer^ serializer = gcnew XmlSerializer( TESTClass::typeid );
// create an xmltextwriter using a filestream.
Stream^ fs = gcnew FileStream( filename,FileMode::Create );
XmlWriter^ writer = gcnew XmlTextWriter( fs,Encoding::Unicode );
// serialize using the xmltextwriter.
serializer->Serialize( writer, m_testobject );
writer->Close();我的目标是:
<?xml version="1.0" encoding="utf-16"?>
<root Name="database" Purpose="test" Project="test">
<!--Test Database-->
<Description xmlns="x">primarytest</Description>
</root>我得到的密码是:
<?xml version="1.0" encoding="utf-16"?><root Name="database" Purpose="test" Project="test"><!--Test Database--><Description xmlns="x">primarytest</Description></root>发布于 2011-07-28 12:13:28
在我的例子中,这是正确的代码:
XmlWriterSettings ^settings = gcnew XmlWriterSettings();
settings->Indent = true;
settings->IndentChars = (" ");
settings->NewLineOnAttributes = false;
writer = XmlWriter::Create( filename, settings );https://stackoverflow.com/questions/6844232
复制相似问题