如何在Win 8应用程序中缩进和格式化XML文件?

如何在Win 8应用程序中缩进和格式化XML文件?,xml,formatting,microsoft-metro,c++-cx,Xml,Formatting,Microsoft Metro,C++ Cx,我有一些在win 8应用程序中生成Windows::Data::Xml::Dom::XmlDocument^的代码 XmlDocument^ document = ref new XmlDocument(); auto A = document->CreateElement("elemA"); document->AppendChild(A); auto B = document->CreateElement("elemB"); auto C = document->

我有一些在win 8应用程序中生成Windows::Data::Xml::Dom::XmlDocument^的代码

XmlDocument^ document = ref new XmlDocument();

auto A = document->CreateElement("elemA");
document->AppendChild(A);

auto B = document->CreateElement("elemB");
auto C = document->CreateElement("elemC");
A->AppendChild(B);
A->AppendChild(C);
然后我使用

document->SaveToFileAsync(file); // file is not important
我得到的结果是

<elemA><elemB/><elemC/></elemA>

而我正在寻找

<elemA>
   <elemB/>
   <elemC/>
</elemA>


嵌套节点时,如何格式化Xml使其具有适当的缩进?我尝试搜索,但找不到Win 8应用程序和C++/CX的任何相关示例。谢谢

,可能会有帮助,但它是在C#我尝试使用XmlTextWriter,但在C++/CX API中找不到它,它必须是C#only。谢谢你。