Est-il possible d'ignorer les espaces de noms en c# lors de l'utilisation de xPath?

Je pourrais être donné de la façon suivante xml:

<?xml version="1.0" encoding="UTF-8"?>
<dc:video xmlns:dc="http://purl.org/dc/elements/1.1/">
  <dc:title>
    A vid with Pete
  </dc:title>
  <dc:description>
  Petes vid
  </dc:description>
  <dc:contributor>
    Pete
  </dc:contributor>
  <dc:subject>
    Cat 2
  </dc:subject>
</dc:video>

Ou:

<?xml version="1.0" encoding="UTF-8"?>
<video>
  <title>
    A vid with Pete
  <title>
  <description>
  Petes vid
  <description>
  <contributor>
    Pete
  <contributor>
  <subject>
    Cat 2
  <subject>
</video>

Im essayant d'accéder à un élément:

string title = xmlDocFromOneLan.SelectSingleNode(@"/video/title").InnerXml;

Mais avec document xml 1 il ne fonctionne pas en raison de l'espace de noms.

Est-il possible en c# pour ignorer l'espace de noms à l'aide de xpath? Je veux simplement sélectionnez le nœud, j'ai vraiment ne se soucient de l'espace de noms. (l'espace de noms peut être DC DN ou de la DCN, etc).

"/vidéo"

se lire:

<video></video>
or
<dc:video></video>
or
<dcn:video></video>
Vous pouvez utiliser l'espace de Noms = false sur XmlTextReader voir: stackoverflow.com/a/49361232/9516092

OriginalL'auteur Exitos | 2010-11-30