Извлечение значений из xml с использованием xpath на основе условия - PullRequest
0 голосов
/ 21 февраля 2019

Я использую xpath для анализа и получения значений атрибутов из XML-файла.

Это мое выражение xpath

./result/object/group[@mode = 'invalid']

xpath генерирует

<group mode="invalid" name="3"/>
<group mode="invalid" name="4"/>

Я бы хотел продолжить, разобрать и получить детали имени, например,

name="3"
name="4"

или просто

"3"
"4"

Я не уверен, как действовать дальше, исходя из условий.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Мне удалось завершить операцию, используя ./result/object/group[@mode = 'invalid'] / @ name, чтобы получить значения имени.Я использовал следующее, чтобы получить значения имени

XmlNodeList xmlNodeList = xmlDoc.SelectNodes("./result/object/group[@mode = \'invalid\']/@name");

    foreach (XmlAttribute node in xmlNodeList)
    {
        Console.WriteLine(node.Value);
    }
0 голосов
/ 21 февраля 2019

Вы можете получить «имя» с помощью метода GetAttribute.Например, в вашем случае:

string name  = driver.FindElement(By.Xpath("./result/object/group[@mode = 'invalid']")).GetAttribute("name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...