次の XML テキストから要素の値を取得しようとしていますが、要素から削除しAddress
ない限り見つかりません。ただし、XML は有効です。ここで何が問題なのですか?xmlns="http://www.foo.com"
Root
Web サービスから XML テキストを取得しているため、それを制御することはできませんが、必要xmlns
に応じて最後の手段としてその部分を取り除くことができます。
<?xml version="1.0" encoding="utf-8"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.foo.com">
<Address>Main St SW</Address>
</Root>
var doc = XDocument.Parse(xmlTextAbove);
var address = doc.Descendants().Where(o => o.Name == "Address").FirstOrDefault();
Console.WriteLine(address.Value); // <-- error, address is null.