c# - 将 XPathDocument 转换为字符串

标签 c# xml xpath

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

最佳答案

您可以执行以下操作来获取 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();

关于c# - 将 XPathDocument 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510414/

相关文章:

xml - 使用 Xpath 检查 XML 中重复节点下的节点是否存在

c# - 如何强制 Asp.net 开发服务器作为 32 位进程运行?

xml - XPath 获取没有父节点的所有子节点(元素、注释和文本)

c# - 如何在c#中获取datepicker的输入id?

sql - 使用 T-SQL 从 XML 中提取子节点值

css - 如何在 XSLT 上动态设置边距

c# - 获取 XML 文件并将其转换为用于 C# 编码的长字符串

selenium - 为什么我应该使用 CSS 选择器而不是 XPath 进行自动化测试?

c# - 如何在 C# 的 set 语句中使用 i++ 运算符

c# - 有没有办法在实例化对象时隐藏/显示某些方法?