c# - 使用 c# 在现有 xml 文件的开头和结尾添加节点

标签 c# xml ssis

我通过 API 调用生成了一个 XML 文件,然后我尝试使用 ssis 中的 XML 源组件读取该文件,但它是只读数据集,除了文件中包含的所有数据。

这是我的文件

<?XML version 1.0 >
 <ABC>
      <a>info<a/>
 <ABC/>

但是我想要像下面这样的文件然后只有我可以使用组件轻松读取文件 我们可以对单个文件手动操作文件,但不能对千个文件进行手动操作

<?XML Version 1.0>
<X>
  <ABC>
      <a>info <a/>
  <ABC/>
</X>

如何将“X”节点添加到现有文件中。

我对 .Net 技术了解不多。

请尽早帮助我。

谢谢 基兰库马尔

最佳答案

使用 xml 链接

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string xml =
                "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
                    "<ABC>" +
                        "<a>info</a>" +
                    "</ABC>";
            XDocument doc = XDocument.Parse(xml);

            XElement root = doc.Root;
            root.ReplaceWith(new XElement("X", root));
        }
    }
}

关于c# - 使用 c# 在现有 xml 文件的开头和结尾添加节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43949491/

相关文章:

php - 使用命名空间解析 XML 响应

sql-server - 从 SQL Server Service Broker 调用带有 SSISDB 实现的 SSIS

c# - 在 winform 中打开 PDF 或 Doc

c# - 如何正确重试 HttpRequestMessage?

c# - MessageBox.Show() 是否自动编码到 UI 线程?

sql-server - SSIS 包错误- SSIS 错误代码 DTS_E_PROCESSINPUTFAILED

sql-server - 将 Excel 和 csv 动态加载到 Sql 服务器

c# - 在 C# 中使用二维数组

java - 保留字错误 XML

android - 如何自动导入 xml 中的 "xmlns:app="http....pk/res-auto"?或如何创建包含此 "xmlns:app"方案的模板 xml?