【发布时间】:2011-11-03 10:44:27
【问题描述】:
部分XML内容:
<section name="Header">
<placeholder name="HeaderPane"></placeholder>
</section>
<section name="Middle" split="20">
<placeholder name="ContentLeft" ></placeholder>
<placeholder name="ContentMiddle"></placeholder>
<placeholder name="ContentRight"></placeholder>
</section>
<section name="Bottom">
<placeholder name="BottomPane"></placeholder>
</section>
我想检查每个节点,如果属性split存在,尝试在变量中分配一个属性值。
在一个循环中,我尝试:
foreach (XmlNode xNode in nodeListName)
{
if(xNode.ParentNode.Attributes["split"].Value != "")
{
parentSplit = xNode.ParentNode.Attributes["split"].Value;
}
}
但是如果条件只检查值而不检查属性的存在,那我就错了。我应该如何检查属性是否存在?
【问题讨论】:
-
虽然在问这个问题时这可能不是真的,但现在有一个XmlElement.HasAttribute Method,对我来说,它似乎非常适合这种用例。以防万一有人偶然发现这个......