0


1

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

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

これは私が1つのXMLフィードを取得するために現在使用しているコードです。

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

XmlDocument xDoc = new XmlDocument();

StringBuilder oBuilder = new StringBuilder(); //解析されたHTML出力

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

XmlNodeList List = xDoc.GetElementsByTagName( "result"); foreach(リストのXmlNodeノード){XmlElement key =(XmlElement)ノード; //ここで出力を作成します

}

ご協力ありがとうございます。

1 Answer


0


あなたが使用することができます:

  • Linq2Xml

  • C#オブジェクトのXML表現を変換し、その結果をArrayにマージします(そのため、データの並べ替えやフィルタリングができます)。

  • 解析コードブロックをメソッドにカプセル化して、ソースごとにそのメソッドを呼び出します。