检查节点是否存在和广告是否存在
问题描述:
如何检查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>
答
由于您在代码中使用了FirstOrDefault,因此可以使用SelectSingleNode方法返回与表达式匹配的第一个节点。它更具可读性。
var node = doc.SelectSingleNode("//L");
if (node == null)
{
//does not exist
}
else
{
//exist
}
“XML”在哪里? –