0

たとえば、xmlファイルがあります。

<item>
<name>John Caters</name>
<age>46</age>
<cd:creator>Wings Man</cd:creator>
</item>

そして、私はと(string)item.Element("name").Valueの間のコンテンツを取得するために使用します<name></name>

しかし、私はどのように行き来するのか分かりません

xml ノードの幅 ":" が問題です

4

1 に答える 1

4

それは完全なXMLファイルであってはなりません。名前空間エイリアス「cd」が実際に何を意味するかを指定する何かがあるはずです。

<doc xmlns:cd="http://something">
  <item>
    ..
    <cd:creator>...</cd:creator>
  </item>
</doc>

その時点でそれは簡単です:

XNamespace cd = "http://something";
string creator = (string) item.Element(cd + "creator");

...しかし、最初に名前空間のURLを知る必要があります。

于 2013-03-13T11:45:31.187 に答える