2017-02-21 126 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 
}