0

2 つの異なる XML データ ソースから情報を取得する必要がある Web サイトがあります。もともとは 1 つのソースからデータを取得するだけでよいので、バックエンドで URL を作成し、XML サイトからデータを取得して解析し、Web サイトのフロントエンドでレンダリングしました。

次に、2 番目のデータ ソースを使用して、結果セット (同じ構造の XML) を 1 つの結果セットにマージする必要があります。

以下は、1 つの XML フィードを取得するために現在使用しているコードです。

sUrl = sbUrl.ToString(); //XML フィードの URL

    XmlDocument xDoc = new XmlDocument();

    StringBuilder oBuilder = new StringBuilder(); //The parsed HTML output

    XmlTextReader oXmlReader = new XmlTextReader(sUrl);
    oXmlReader.Read();
    xDoc.Load(oXmlReader);


     XmlNodeList List = xDoc.GetElementsByTagName("result");
    foreach (XmlNode node in List)
    {
        XmlElement key = (XmlElement)node;
        //BUILD THE OUTPUT HERE


    }

よろしくお願いします。

4

1 に答える 1

0

以下を使用できます。

  • Linq2Xml
  • XML 表現を C# オブジェクトに変換し、結果を配列にマージします (データを並べ替え/フィルター処理できます)。
  • 解析コード ブロックをメソッドにカプセル化し、ソースごとにそのメソッドを呼び出します。
于 2009-09-28T10:14:31.873 に答える