Почему этот XPathSelectElements () возвращает false? - PullRequest
0 голосов
/ 05 июля 2018

Рассмотрите фрагмент ниже:

var xpath = "//i[@a='1']";
var item = new XElement("i",
    new XAttribute("a", "1"),
    new XAttribute("b", "2"),
    new XAttribute("c", "3"));

Console.WriteLine(item); // <i a="1" b="2" c="3" />
Console.WriteLine("{0} = {1}", xpath, item.XPathSelectElements(xpath).Any());

Я ожидал, что результат .Any() будет true, но я продолжаю получать false.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Используя self::i[@a='1'] или добавив, что XElement в XDocument добились цели.

0 голосов
/ 05 июля 2018

Проблема с вашим корневым элементом.

Вы также можете проверить это с этим xml

var item = new XDocument(new XElement("i",
                new XAttribute("a", "1"),
                new XAttribute("b", "2"),
                new XAttribute("c", "3")));

Это вернет ИСТИНА

...