重複の可能性:
Xml 名前空間で Linq to Xml を使用する
私はxmlを持っています:
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">
<Global>
<Items>
<Item text="Main text" key="1">
<Item text="Some text" key="1.1"/>
<Item text="Other text" key="1.2"/>
<Item text="Text" key="1.3"/>
</Item>
<Item text="Main text 2" key="2">
<Item text="Some text" key="2.1"/>
<Item text="Other text" key="2.2"/>
<Item text="Text" key="2.3"/>
</Item>
</Items>
</Global>
</string>
Item 内のアイテムを取得する必要があります (キー 2.1、1.1 など)。
私はこのコードを持っています:
var xml = GetXmlFromWeb(service.ServiceLink, true);
var stringXml = new StringReader(xml); // Load data from web)
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;
var reader = XmlTextReader.Create(stringXml, settings);
XDocument docWithDecode = XDocument.Load(reader);
IEnumerable<XElement> elements = docWithDecode.Root.Descendants("Item");
その結果、Count = 0 になりました。
興味深いことに、私IEnumerable<XElement> elements = docWithDecode.Root.Descendants();
が書いた場合、要素を取得しましたが、構造が混乱しているように見え、データが複製され、各項目に名前空間の参照が含まれているなどです。
誰かが作業コードを書くのを手伝ってくれますか? ありがとう!