首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

用C#怎么将两个XML合并为一个XML

2012-04-09 
用C#如何将两个XML合并为一个XML?现在有连个XML,如下:1:?xmlversion 1.0 encoding gb2312 ?ESEWo

用C#如何将两个XML合并为一个XML?
现在有连个XML,如下:
1:
<?xml   version= "1.0 "   encoding= "gb2312 "   ?>
<ESEWorkspace   xmlns= "http://www.esesoft.com/ese ">
    <DataSources>
        <Datasource>
            <DSType> 0 </DSType>
            <DSServer/>
            <Instance/>
            <Database/>
            <User/>
            <Password/>
            <DSAlias/>
        </Datasource>
    </DataSources>
</ESEWorkspace>

2:
<?xml   version= "1.0 "   encoding= "gb2312 "   ?>
<ESEWorkspace   xmlns= "http://www.esesoft.com/ese ">
    <RS> 1 </RS>
</ESEWorkspace>

如何用C#将他们合并为一个XML:
<?xml   version= "1.0 "   encoding= "gb2312 "   ?>
<ESEWorkspace   xmlns= "http://www.esesoft.com/ese ">
    <DataSources>
        <Datasource>
            <DSType> 0 </DSType>
            <DSServer/>
            <Instance/>
            <Database/>
            <User/>
            <Password/>
            <DSAlias/>
        </Datasource>
    </DataSources>
    <RS> 1 </RS>
</ESEWorkspace>

谢谢

[解决办法]
<%@ Page Language= "C# " %>
<%@ Import Namespace= "System.Xml " %>
<script runat= "server ">
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc1 = new XmlDocument();
doc1.Load(Server.MapPath( "1.xml "));
XmlDocument doc2 = new XmlDocument();
doc2.Load(Server.MapPath( "2.xml "));

XmlNode root1 = doc1.DocumentElement;
XmlNode root2 = doc1.ImportNode(doc2.DocumentElement.FirstChild, true);
root1.AppendChild(root2);
doc1.Save(Server.MapPath( "3.xml "));

}
</script>

热点排行