Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中合并XMLTextReaders#_C#_Merge_Xmltextreader - Fatal编程技术网

C# 在C中合并XMLTextReaders#

C# 在C中合并XMLTextReaders#,c#,merge,xmltextreader,C#,Merge,Xmltextreader,我有一个网站需要从两个不同的XML数据源获取信息。 最初,我只需要从一个源获取数据,所以我在后端构建了一个URL,从XML站点检索数据,然后在网站前端解析和呈现数据 现在我必须使用第二个数据源并将结果集(结构相同的XML)合并到一个结果集中 下面是我当前用于获取一个XML提要的代码 sUrl=sbUrl.ToString()//XML提要的URL XmlDocument xDoc = new XmlDocument(); StringBuilder oBuilder = new

我有一个网站需要从两个不同的XML数据源获取信息。 最初,我只需要从一个源获取数据,所以我在后端构建了一个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


    }
提前感谢您的帮助。

您可以使用:

  • Linq2Xml
  • 转换C#对象中的XML表示形式,并将结果合并到一个数组中(以便可以对数据进行排序/筛选)
  • 将解析代码块封装到一个方法中,并为每个源调用该方法