22

次の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>

または:

<?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>

要素にアクセスしようとしています:

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

しかし、xmlドキュメント1では、名前空間が原因で機能しません。

xpathを使用して名前空間を無視するc#の方法はありますか?名前空間を気にしないノードを選択したいだけです。(名前空間はDC DNまたはDCNなどである可能性があります)。

"/ビデオ"

読むだろう:

<video></video>
or
<dc:video></video>
or
<dcn:video></video>
4

1 に答える 1

47

XPath 1.0でできることは、です/*[local-name() = 'video']/*[local-name() = 'title']。XPath 2.0では、ワイルドカードを使用できます/*:video/*:title

于 2010-11-30T12:24:05.647 に答える