誰かがwcf-restサービスから受け取ったXML文字列を解析する方法を教えてもらえますか?
私のwebseriveXML-Stringは次のようになります
<WS>
<Info>
<Name>Beta</Name>
<Description>Prototyps</Description>
</Info>
<Pages>
<Page>
<Name>Custom</Name>
<Description>toDo</Description>
</Page>
...many other pages...
</Pages>
</WS>
私の電話のソースコード:
public void DownloadCompleted(Object sender, DownloadStringCompletedEventArgs e)
{
if (!e.Cancelled && e.Error == null)
{
var answer = XElement.Parse(e.Result).Descendants("WS"); // null
...
}
}
XDocument.Load(e.Result)を使用して解析しようとすると、例外が発生します:ファイルが見つかりません。
情報ノードの「一意の」情報と、すべてのページノードとその値のリストが必要です。
var item = xdoc.Root.Descendants();を介してルート要素をロードしようとしても更新します。アイテムはxmlファイル全体に割り当てられます。
アップデート2では、ルート要素の名前空間で問題が発生しているようです。名前空間を使用すると、xdocumentはWebサービスの出力を正しく解析しません。名前空間を削除すると、正常に機能します。誰かが私にこの問題を説明できますか?そして、すべての名前空間を削除するための便利なソリューションはありますか?
update3名前空間を削除するための便利な方法1