我有一个XPathDocument,并希望将其导出为一个字符串,其中包含文档作为XML表示形式。最简单的方法是什么?
发布于 2010-08-18 17:01:31
您可以执行以下操作来获取XML文档的字符串表示形式:
XPathDocument xdoc = new XPathDocument(@"C:\samples\sampleDocument.xml");
string xml = xdoc.CreateNavigator().OuterXml;如果您希望字符串包含XML文档的完整表示形式,包括XML声明,则可以使用以下代码:
XPathDocument xdoc = new XPathDocument(@"C:\samples\sampleDocument.xml");
StringBuilder sb = new StringBuilder();
using (XmlWriter xmlWriter = XmlWriter.Create(sb))
{
xdoc.CreateNavigator().WriteSubtree(xmlWriter);
}
string xml = sb.ToString();发布于 2010-08-18 17:04:30
XPathDocument是XML文档的只读表示形式。这意味着内部表示不会改变。要获取XML,您可以获取原始文档。
或者使用0xA3的方法,它将遍历整个文档并重新编写(输出不一定与输入相同,但在结构和功能上是相同的,因为一些输入使用XDM内存表示形式被丢弃)
https://stackoverflow.com/questions/3510414
复制相似问题