こんにちは、私はxmlファイルを使っていろいろ試していました。xmlにルートノードへの名前空間があるとき
<root>
<Child1>
</root>
だから、「CHILD1」は変更することができることを考えると、「CHILD2」または「Child3:
は、私は、ルートノードから始まり、その後、例えば名前を変更することができ、他の子ノードを持つXMLを持っています"私はこのlinqが私の方法で来るものから名前を抽出できるようにしました。
最初:私は名前空間なしで私のxmlを持っているとき
XElement root = XElement.Parse(xml);
var childType = root.Descendants().First(x => x.Name == "Child1" || x.Name == "Child2"|| x.Name == "Child3").Name;
だから、上記のように、それは罰金workes、私は、ノードのタグから名前を抽出するために管理します。
しかし、私はそれがエラーをスロールートタグに名前空間を持っている場合:
<root xmlns="namespace">
<Child1>
</root>
XMLは同じLINQを通過することを、スロー:
Sequence contains no matching element
= ...' 。私はそれをやろうとしていましたが、あなたの答えのほとんどが*重複していると考えました... –
これは完全に機能し、私が探していた答えでした。ありがとうございました。 – John