如何将节点和属性附加到现有的Xml文件

我有以下XML文件。 我必须使用XElementXAttribute添加节点。 这该怎么做?

       DS1 SELECT FirstName,LastName FROM Person     DS1 New text2  

如何使用XElementXAttribute将以下XML文本添加到“/ query”元素末尾的上面的xml文件中

    ReportId System.Int64  

您可以尝试先选择元素,然后使用AddAfterSelf()方法在元素后添加 元素,例如:

 var doc = XElement.Parse(xml); XNamespace ns = "http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition"; var query = doc.Element(ns + "DataSets").Element(ns + "DataSet").Element(ns + "Query"); Console.WriteLine("before :"); Console.WriteLine(doc.ToString()); Console.WriteLine(""); XNamespace rd = "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"; var field = new XElement(ns+"Fields", new XElement(ns+"Field", new XAttribute("Name", "ReportId") , new XElement(ns+"DataField", "ReportId") , new XElement(rd + "TypeName", "System.Int64"))); query.AddAfterSelf(field); Console.WriteLine("after :"); Console.WriteLine(doc.ToString());