2017-02-21 59 views
0

xmlfileのノードLの存在を確認し、そうでない場合はこれをbuttonclickに追加する方法は?一度にファイルをループするのは簡単でしょうか?どこに追加しないのですか?ノードが存在するかどうかを確認してください。

if (Page.IsValid) 
{ 
    var doc = XDocument.Load(Server.MapPath(map)); 
    var component = 
     doc.Descendants("Component") 
     .FirstOrDefault(comp => comp.Element("Varenummer").Value.Equals(myNumber)); 

    component.Element("L").Value = drpLeverandørRet.SelectedItem.Value; 
    component.Element("Type").Value = drpDownWTtypeRet.SelectedItem.Value; 
    component.Element("Art").Value = txtRetArt.Text; 
    component.Element("Bemærkning").Value = txtRetBemærkninger.Text; 

    doc.Save(Server.MapPath(map)); 
} 



<Reservedele> 
<Component> 
<Type>Elektronik</Type> 
<Art>dyjdtjy</Art> 
<Bemærkning>tyjty</Bemærkning> 
<Varenummer>205507k</Varenummer> 
<OprettetAf>John</OprettetAf> 
<Date>27. januar 2017</Date> 
</Component> 
<Component> 
<Type>Softcare</Type> 
<Art>Dims 11</Art> 
    <L>A</L> 
<Bemærkning>lasfladfa11</Bemærkning> 
<Varenummer>1</Varenummer> 
<OprettetAf>John</OprettetAf> 
<Date>21. februar 2017</Date> 
</Component> 
</Reservedele> 
+1

「XML」はどこですか? –

答えて

0

コードでFirstOrDefaultを使用したので、式に一致する最初のノードを返すSelectSingleNodeメソッドを使用できます。それはより読みやすいです。

var node = doc.SelectSingleNode("//L"); 
if (node == null) 
{ 
    //does not exist     
} 
else 
{ 
    //exist 
} 
関連する問題