Vraag : De vraag van Xpath met namespace

Hallo veronderstellen de deskundigen,

dat XML aan het begin van de code in C# in XmlDocument d.

I wil de knoop selecteren value gebruikend d.SelectNodes wordt geladen (). Ik heb de vraag in de code geprobeerd maar geen van hen slaagde. Wat zou de juiste code om de gevraagde knoop te krijgen moeten zijn?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
" notpretty "
//xml



value




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

// code 2
XmlNamespaceManager xnsmgr = nieuwe XmlNamespaceManager (D);
xnsmgr.AddNamespace (String.Empty, „namespace“);
d.SelectNodes („/root/a/b/c“, xnsmgr); // xnsmgr is XmlNamespaceManager 

// code 3
XmlNamespaceManager xnsmgr = nieuwe XmlNamespaceManager (D);
xnsmgr.AddNamespace („a“, „namespace“); // de prefix niet volgens MSDN moet leeg zijn
xnsmgr.AddNamespace („a“, "");
d.SelectNodes („/root/a/b/c“, xnsmgr); // xnsmgr is XmlNamespaceManager

Antwoord : De vraag van Xpath met namespace

U gaat een namespaceprefix moeten gebruiken omdat u twee verschillende namespaces in uw document hebt:

1:
2:
3:
4:
XmlNamespaceManager xnsmgr = nieuwe XmlNamespaceManager (D);
xnsmgr.AddNamespace („x“, „namespace“);

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