首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将XPathDocument转换为字符串

将XPathDocument转换为字符串
EN

Stack Overflow用户
提问于 2010-08-18 16:57:42
回答 2查看 5.8K关注 0票数 4

我有一个XPathDocument,并希望将其导出为一个字符串,其中包含文档作为XML表示形式。最简单的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-18 17:01:31

您可以执行以下操作来获取XML文档的字符串表示形式:

代码语言:javascript
复制
XPathDocument xdoc = new XPathDocument(@"C:\samples\sampleDocument.xml");
string xml = xdoc.CreateNavigator().OuterXml;

如果您希望字符串包含XML文档的完整表示形式,包括XML声明,则可以使用以下代码:

代码语言:javascript
复制
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();
票数 14
EN

Stack Overflow用户

发布于 2010-08-18 17:04:30

XPathDocument是XML文档的只读表示形式。这意味着内部表示不会改变。要获取XML,您可以获取原始文档。

或者使用0xA3的方法,它将遍历整个文档并重新编写(输出不一定与输入相同,但在结构和功能上是相同的,因为一些输入使用XDM内存表示形式被丢弃)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3510414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档