2017-01-04 30 views
0

作成中のRest APからサードパーティAPIを呼び出しています。サードパーティのAPIは常にXMLで返し、私はABCDfgfgfgからnameを変更する必要があります 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> 

ように見えます。私は

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

今ここで私は

<name>fgfgfg</name> 

私は喜ばせるためにあなたを要求することができる

<name>ABCD</name> 

答えて

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

に変更するかどうかはわからないXDocumentで応答を取得しようとしていますあなたの答えの周りにもう少しコンテキストを追加してください。コードのみまたはリンクのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT

+0

@Nonikこれは動作しませんでしたが、エラー "ExceptionMessage"をスローします: "シーケンスに要素がありません"、 "ExceptionType": "System.InvalidOperationException"、 "StackTrace": "System.Linq.Enumerable.Single [TSource]' – Sid

+0

はい、変更しようとしている要素の名前がわからない場合は、変更しようとしている要素名に "名前"を変更し、要素変数がnullでないかどうかを常に確認します – Nonik

関連する問題