c# - 如何在 C# 中使用 XMLDocument 删除 XML 文件的第一行?

标签 c# asp.net .net

我正在使用 XMLDocument 在 C# 中读取 XML 文件。我的代码是这样的:

XmlDocument doc = new XmlDocument();
doc.Load(xmlSourceFile);

我的 XML 文档的第一行是

<?xml version="1.0" encoding="UTF-8"?>

我必须删除这一行。我该怎么办?

最佳答案

我不明白你为什么要删除它。但如果需要,你可以试试这个:

XmlDocument doc = new XmlDocument();
doc.Load("something");

foreach (XmlNode node in doc)
{
    if (node.NodeType == XmlNodeType.XmlDeclaration)
    {
        doc.RemoveChild(node);
    }
}

或使用 LINQ:

var declarations = doc.ChildNodes.OfType<XmlNode>()
    .Where(x => x.NodeType == XmlNodeType.XmlDeclaration)
    .ToList();

declarations.ForEach(x => doc.RemoveChild(x));

关于c# - 如何在 C# 中使用 XMLDocument 删除 XML 文件的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16036758/

相关文章:

c# - 将图像上传到 imgur 导致 : The Uri string is too long

asp.net - 按钮和文本框不是内联的

jquery - HTML/Jquery/Javascript 身份验证和授权模式 (ASP.NET)

c# - 仅使用 XAML 从 WPF 中的父窗口控制 UserControl 的 Storyboard

c# - 是否可以编写 Skype 客户端?

c# - 绑定(bind)到祖先的 Datacontext

c# - 无法将 lambda 表达式转换为类型 'System.Delegate' 因为它不是委托(delegate)类型?

c# - 等待页面加载

c# - 向 ASP.Net ReportViewer 添加额外的 userId 参数

c# - WPF UIElement 刷新错误?