0

私の要件に従って、製品関連の情報を UI に表示したいと考えています。

すべての情報は 1 つの API URL から取得されます。API は XML 出力を返します。XML には 100 を超えるタグが含まれる場合があります。しかし、私の要件によれば、30 から 50 のタグのみが必要です。ここでは、パラメーターを入力として渡し、製品情報を取得する必要があります。

私は .asmx サービスをラッパー サービスとして使用しており、すべての解析プロセスはここで行われます。

コード ビハインド ページでは、サービスを利用して情報を表示します。

XML を解析する方法は? 現在、私が計画しているのは、XML to DataSet-(ds.ReadXml(XML)) です。

パフォーマンスに影響しますか? 他の方法はありますか?私を案内してください。

4

2 に答える 2

1

私は使うだろうLINQ to XML

詳細はこちら

http://msdn.microsoft.com/en-us/library/bb387098.aspx

古いバージョンのフレームワークの場合は、XmlTextReader

XmlTextReader クラスを使用して、大きな XML ドキュメントを効率的な転送のみの方法で処理します。XmlTextReader は少量のメモリを使用します。DOM は XML ドキュメント全体をメモリに読み込むため、DOM の使用は避けてください。XML ドキュメント全体がメモリに読み込まれると、アプリケーションのスケーラビリティが制限されます。XmlTextReader クラスと XmlTextWriter クラスを組み合わせて使用​​すると、DOM ベースの XmlDocument クラスよりもはるかに大きなドキュメントを処理できます。

http://msdn.microsoft.com/en-us/library/ff647804.aspx

于 2012-05-17T15:29:40.970 に答える
1

結果をコントロールにバインドする場合は、データセット アプローチ (ユーザーが示す) が理にかなっています。ただし、親子ノードを挟まずに 30 / 50 タグのテキスト値が必要な場合は、XmlDocument/XPath を使用できます。

于 2012-05-17T15:30:08.977 に答える