0

我有一个网站需要从两个不同的 XML 数据源中提取信息。最初我只需要从一个来源获取数据,因此我在后端构建了一个 URL,该 URL 从 XML 站点检索数据,然后在网站的前端对其进行解析和呈现。

现在我必须使用第二个数据源并将结果集(结构相同的 XML)合并到一个结果集中。

这是我目前用来获取一个 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
  • 转换 C# 对象中的 XML 表示并将结果合并到一个数组中(这样您就可以对数据进行排序/过滤)
  • 将您的解析代码块封装到一个方法中并为每个源调用该方法。
于 2009-09-28T10:14:31.873 回答