Я предполагаю, что вы хотите получить каждый элемент внутри вашего тега "result" и проверить, есть ли у него атрибут с именем lang.Если это так, выведите всю эту штуку (например, <label lang="EN">Refused</label>
)
XmlNodeList aNode = xdoc.GetElementsByTagName("result");
XmlNodeList bNode = aNode[0].ChildNodes;
foreach (XmlNode item in bNode)
{
try
{
string s = item.Attributes["lang"].OuterXml;
}
catch
{
//the item doesn't have the attribute lang
}
}
Я бы подошел к этой проблеме следующим образом.Если узел не содержит атрибута, он выдаст ошибку, которую я обработаю с помощью try
и catch
Если вам нужна дополнительная помощь или объяснение, оставьте комментарий
XmlNodeесть несколько хороших способов получить текст элемента, например InnerText
, InnerXml
или OuterXml