您可以使用Xdocument來處理xml。您可以參考以下代碼片段將元素添加到標籤中。希望這有助於
XDocument xdoc = XDocument.Load(test.xml");
XNamespace ns = "schemas.microsoft.com/sqlserver/reporting/2005/01";
XNamespace ns1 = "schemas.microsoft.com/SQLServer/reporting";
xdoc.Root.Element(ns + "Fields").Add(new XElement("Field", new XAttribute("Name","ReportId"), new XElement(ns1 + "TypeName", "System.Int64"), new XElement("DataField", "ReportId")));
xdoc.Save(test.xml");
添加命名空間是很重要的位置。我附上了源文件和結果文件供您參考。
源文件:
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="schemas.microsoft.com/sqlserver/reporting/2005/01" xmlns:rd="schemas.microsoft.com/SQLServer/reporting">
<Query>
<DataSourceName>DS1</DataSourceName>
<CommandText>SELECT FirstName,Lastname FROM Person</CommandText>
</Query>
<Fields>
<Field Name="FirstName">
<DataField>FirstName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Lastname">
<DataField>Lastname</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
</Report>
結果文件:
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="schemas.microsoft.com/sqlserver/reporting/2005/01" xmlns:rd="schemas.microsoft.com/SQLServer/reporting">
<Query>
<DataSourceName>DS1</DataSourceName>
<CommandText>SELECT FirstName,Lastname FROM Person</CommandText>
</Query>
<Fields>
<Field Name="FirstName">
<DataField>FirstName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Lastname">
<DataField>Lastname</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ReportId" xmlns="">
<rd:TypeName>System.Int64</rd:TypeName>
<DataField>ReportId</DataField>
</Field>
</Fields>
</Report>
:你能描述你真的想達到什麼樣的? 「XML文本從節點」字段「到」/字段「節點」查詢「後描述你的情況,以便您的問題得到解決 – Smack
以及我有XML文件是:<?xml version =」1.0「?> hello \t \t 谷歌 \t www.google.co.uk 和我有添加bove xml文件在這個xml文件後 node..how做到這一點 –
Roshan04