3

我使用 C# 将 xml 值存储在一个字符串中。

string abcd="<xstructure><a>
   <a1>1</a1>
   <a2>2</a2>
   <a3>3</a3>
</a>

<b>4</b>
</xstructure>";

我从字符串中检索了 xml 值,例如,

 var xElem = XElement.Parse(abcd);
 string b= xElem.Element("b").Value;

它工作正常。如何检查 XML 结构中是否存在 Xml 节点?如果我尝试从结构中获取 C 值,则 XML 结构中不存在 C 值。所以我需要在尝试获取 C 值之前检查可用的 c 值。我该怎么做?

4

1 回答 1

1

尝试,

XElement c = xElem.Element("c");
if(null != c)
{
   // do something with c because it exists, like...
   string cValue = c.Value;
}
于 2012-10-12T05:06:25.750 回答