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