Kann Descendants () oder Elements () nicht mit xmlns verwenden

8

Ich bin neu in der Arbeit mit XML und habe ein seltsames Problem beim Versuch, ein bestimmtes Tag aus einer spring.net-Konfigurationsdatei zu bekommen, festgestellt. Nachdem ich versucht hatte, das Problem mit einer Test-XML-Datei einzugrenzen, fand ich heraus, dass ich den folgenden Code anwendete:

%Vor%

stellt eine nicht leere Liste mit der folgenden Datei bereit:

%Vor%

liefert jedoch eine leere Zeichenfolge mit der folgenden Datei:

%Vor%

Der einzige Unterschied zwischen den Dateien ist das Attribut.

Ich kann mir eine Erklärung dafür nicht vorstellen. Danke für deine Hilfe.

    
Tomata 16.10.2011, 16:52
quelle

3 Antworten

8

Sie müssen nach Tags in diesem Namespace suchen:

%Vor%     
SLaks 16.10.2011, 16:54
quelle
9

Nur der Vollständigkeit halber:

%Vor%

(was der andere gesagt hat, ist richtig, aber ich wollte eine andere Option geben :-))

Aus Gründen der Vollständigkeit, wenn Sie den Namespace ignorieren möchten:

%Vor%     
xanatos 16.10.2011 17:00
quelle
6

Sie sollten den Namespace bei der Abfrage der Elemente angeben.

Sie können die Methode GetDefaultNamespace verwenden, um Probleme zu vermeiden -kodiere es. Es ist auch nützlich, wenn Sie nicht wissen, was es vor der Zeit ist.

Beispiel:

%Vor%     
Ahmad Mageed 16.10.2011 16:59
quelle

Tags und Links