質問

I have Following xml file :

<?xml version="1.0" encoding="UTF-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
    <DataSets>
    <DataSet Name="Data">
    <Query>
    <DataSourceName>DS1</DataSourceName>
    <CommandText>text</CommandText>
    </Query>
    </DataSet>
    <DataSet Name="table22">
    <Query>
    <DataSourceName>DS1</DataSourceName>
    <CommandText>New text2</CommandText>
    </Query>
    <Fields>
     </Fields>

I have to add following xml text between Fields open and close node,bt i dont know how to it.m new to xml can anyone please help me.Thanks!!!

Xml file to add is:

    <Field Name="ReportId">
      <DataField>ReportId</DataField>
      <TypeName xmlns="http://schemas.microsoft.com//SQLServer//reporting//reportdesigner">System.Int64</TypeName>
    </Field>
役に立ちましたか?

解決

This question is very similar to your previous question. You can use the same approach except a slight change in the part where we select <Query> element to be like this :

var query = doc.Elements(ns + "DataSets")
               .Elements(ns + "DataSet")
               .FirstOrDefault(o => o.Attribute("Name") != null &&
                                    o.Attribute("Name").Value == "table22")
               .Element(ns + "Query");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top