更改XML元素的值

时间:2017-01-04 23:24:14

标签: c# xml rest asp.net-web-api xml-parsing

我正在调用我正在创建的Rest AP中的第三方API。第三方API始终以XML格式返回,它看起来像

  <prj:prj uri="https://bh.org/api/v2/prj/V51" lid="V51" xmlns:udf="http://ge.com/ri/userdefined" xmlns:ri="http://ge.com/ri" xmlns:file="http://ge.com/ri/file" xmlns:prj="http://ge.com/ri/prj">
  <name>fgfgfg</name>
  <res uri="https://bh.org/api/v2/res/19"/>
  <udf:type name="cis"/>
  <udf:field type="String" name="ST">Cli</udf:field>
  <udf:field type="String" name="CPN">TestName</udf:field>
  <udf:field type="Numeric" name="No">1</udf:field>
  <udf:field type="String" name="CA">Do not know</udf:field>
  <udf:field type="String" name="Cto">Me</udf:field>
  <udf:field type="String" name="Site">GT</udf:field>
  </prj:prj>

我应该将namefgfgfg更改为ABCD。我试图在XDocument中获得响应

  var new_Name = "ABCD";
  string responseString = response_LabURL.Content.ReadAsStringAsync().Result;
  XDocument new_doc = XDocument.Parse(responseString_LabURL);

现在我不知道如何更改

<name>fgfgfg</name> 

 <name>ABCD</name>

1 个答案:

答案 0 :(得分:0)

var element = new_doc.Elements("name").Single();
element.Value = new_Name;