【问题标题】:Changing the value of the XML element更改 XML 元素的值
【发布时间】:2017-01-04 23:24:13
【问题描述】:

我正在从我正在创建的 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>

【问题讨论】:

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


    【解决方案1】:
    var element = new_doc.Elements("name").Single();
    element.Value = new_Name;
    

    【讨论】:

    • 能否请您为您的答案添加更多上下文。仅代码或仅链接的答案很难理解。如果您可以在帖子中添加更多信息,这将对提问者和未来的读者都有帮助。
    • @Nonik 它没有用但抛出错误ExceptionMessage":"Sequence contains no elements","ExceptionType":"System.InvalidOperationException","StackTrace":" at System.Linq.Enumerable.Single[TSource]
    • 是的,我不知道您要更改的元素的名称,将“名称”更改为您要更改的元素名称,并始终检查元素变量是否不为空
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多