Questione : Domanda di Xpath con il namespace

Ciao gli esperti, il

Let noi suppongono che il XML all'inizio del codice è caricato in C# in XmlDocument d.

I vuole selezionare il nodo di value using d.SelectNodes (). Ho provato le chiamate nel codice ma nessun di loro sono riuscito. Che cosa dovrebbe essere il giusto codice per ottenere il nodo chiesto?
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
class= " del id= " codeSnippet860686 del
 xml


xmlns= " namespace " del 
value




codice 1 di //
d.SelectNodes (“/root/a/b/c„);

codice 2 di //
Xnsmgr di XmlNamespaceManager = nuovo XmlNamespaceManager (d);
xnsmgr.AddNamespace (String.Empty, “namespace„);
d.SelectNodes (“/root/a/b/c„, xnsmgr); il xnsmgr di // è XmlNamespaceManager 

codice 3 di //
Xnsmgr di XmlNamespaceManager = nuovo XmlNamespaceManager (d);
xnsmgr.AddNamespace (“a„, “namespace„); // il prefisso non deve essere vuoto secondo MSDN
xnsmgr.AddNamespace (“a„, "");
d.SelectNodes (“/root/a/b/c„, xnsmgr); il xnsmgr di // è XmlNamespaceManager
class= del

Risposta : Domanda di Xpath con il namespace

State andando dovere usare un prefisso del namespace perché avete due namespaces differenti nel vostro documento:

1:
2:
3:
4:
Xnsmgr di XmlNamespaceManager = nuovo XmlNamespaceManager (d);
xnsmgr.AddNamespace (“x„, “namespace„);

d.SelectNodes (“/root/a/x: b/x: c„, xnsmgr);
Altre soluzioni  
 
programming4us programming4us