gpt4 book ai didi

c# - 将 2 个 XML 文件合并到相同的元素中 C#

转载 作者:可可西里 更新时间:2023-11-01 17:07:46 24 4
gpt4 key购买 nike

我需要创建一个将城市名称作为输入并返回城市的位置、国家和天气信息的 Web 服务。问题是 ID、位置、国家/地区在一个 XML 文件中,所有天气详细信息在另一个文件中。

<City>
<ID>city1</ID>
<Grid_ref>NG 895608</Grid_ref>
<Name>Berlin</Name>
<Country>Germany</Country>
</City>
<cityWeather>
<ID>city1</ID>
<temperature>20</temperature>
<wind>2</wind>
</cityWeather>

使用 c# 是否可以使用 ID 将所有内容合并到 1 个文件中,或者是否有其他方法可以做到这一点?然后我会搜索 XML 文件一次,因为有 2 个不同的文件让我感到困惑。

最佳答案

您可以使用数据集。我想您有两个 XML 文件。 CityWeather.xml 和 City.xml,你可以做这个

try
{
XmlTextReader xmlreader1 = new XmlTextReader("C:\\Books1.xml");
XmlTextReader xmlreader2 = new XmlTextReader("C:\\Books2.xml");

DataSet ds = new DataSet();
ds.ReadXml(xmlreader1);
DataSet ds2 = new DataSet();
ds2.ReadXml(xmlreader2);
ds.Merge(ds2);
ds.WriteXml("C:\\Books.xml");
Console.WriteLine("Completed merging XML documents");
}
catch (System.Exception ex)
{
Console.Write(ex.Message);
}
Console.Read();

您可以根据需要进行任何更改

希望对你有帮助

关于c# - 将 2 个 XML 文件合并到相同的元素中 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com