Pergunta : Pergunta de Xpath com namespace

Olá! os peritos,

Let nós supor que o XML no início do código está carregado em C# em XmlDocument d.

I quer selecionar o nó de value using d.SelectNodes (). Eu tentei as chamadas no código mas nenhumas delas sucederam. Que deve ser o código direito para começ o nó pedido?
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
class= " do id= " codeSnippet860686 do
 xml


xmlns= " namespace " do 
value




código 1 de //
d.SelectNodes (“/root/a/b/c”);

código 2 de //
Xnsmgr de XmlNamespaceManager = XmlNamespaceManager novo (d);
xnsmgr.AddNamespace (String.Empty, “namespace”);
d.SelectNodes (“/root/a/b/c”, xnsmgr); o xnsmgr de // é XmlNamespaceManager 

código 3 de //
Xnsmgr de XmlNamespaceManager = XmlNamespaceManager novo (d);
xnsmgr.AddNamespace (“a”, “namespace”); // o prefixo não deve estar vazio de acordo com MSDN
xnsmgr.AddNamespace (“a”, "");
d.SelectNodes (“/root/a/b/c”, xnsmgr); o xnsmgr de // é XmlNamespaceManager
class= do

Resposta : Pergunta de Xpath com namespace

Você está indo ter que usar um prefixo do namespace porque você tem dois namespaces diferentes em seu original:

1:
2:
3:
4:
Xnsmgr de XmlNamespaceManager = XmlNamespaceManager novo (d);
xnsmgr.AddNamespace (“x”, “namespace”);

d.SelectNodes (“/root/a/x: b/x: c”, xnsmgr);
Outras soluções  
 
programming4us programming4us