У меня есть XDocument new_doc, которая имеет следующий XML какКак проверить, если элемент присутствует при разборе
<lab:lab uri="https://bh03.org/api/lb/3" xmlns:udf="http://ge.com/ri/userdefined" xmlns:ri="http://ge.com/ri" xmlns:lab="http://ge.com/ri/lab">
<name>GTech</name>
<udf:field type="String" name="Account ID">gt</udf:field>
</lab:lab>
С ниже код, который я пытаюсь получить значение для счета ID
XNamespace ns = "http://ge.com/ri/userdefined";
accountID = new_doc.Descendants(ns + "field").FirstOrDefault(field => field.Attribute("name").Value.Equals("Account ID")).Value;
Но как проверить, присутствует ли <udf:field type="String" name="Account ID">gt</udf:field>
, прежде чем получать значение для ID учетной записи. Потому что иногда XML может быть что-то вроде ниже
<lab:lab uri="https://bh03.org/api/lb/3" xmlns:udf="http://ge.com/ri/userdefined" xmlns:ri="http://ge.com/ri" xmlns:lab="http://ge.com/ri/lab">
<name>GTech</name>
</lab:lab>
что это имя здесь – trx
@trx ваш xml-файл. Если у вас есть xml в качестве строки, вы можете использовать * XDocument.Parse * –