Мне нужно прочитать элемент xml с атрибутом xmlns = "http://www.w3.org/2000/09/xmldsig#".
XPathSelectElement выдает ошибку «Ссылка на объект не установлена для экземпляра объекта».
Вот пример кода.
var xml = "<root><tagA>Tag A</tagA><tagB>Tag B</tagB></root>";
XDocument xd = XDocument.Parse(xml);
var str = xd.XPathSelectElement("/root/tagB").ToString(SaveOptions.DisableFormatting);
Console.WriteLine(str);
Результат вышеприведенного кода:
<tagB>Tag B</tagB>
Если я поставлю атрибут,
var xml = "<root><tagA>Tag A</tagA><tagB xmlns=\"http://www.w3.org/2000/09/xmldsig#\">Tag B</tagB></root>";
Я получил ошибку.
Object reference not set to an instance of an object.
Я что-то здесь упускаю? Может кто-нибудь, пожалуйста, помогите мне. (Я знаю, что могу использовать другие методы. Я просто хочу знать, чего мне здесь не хватает)
Большое спасибо.