如何将节点和属性附加到现有的Xml文件
我有以下XML文件。 我必须使用XElement
和XAttribute
添加节点。 这该怎么做?
DS1 SELECT FirstName,LastName FROM Person DS1 New text2
如何使用XElement
和XAttribute
将以下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());