急100分问一用C#写xml文件的有关问题
急!!100分问一用C#写xml文件的问题
<?xml version= "1.0 " encoding= "utf-8 "?>
<objects name= "UpdateFileInfos " xmlns= "http://www.springframework.net ">
<object name= "AgileIMClient.exe ">
<property name= "URL " value= "http://192.168.1.195/AgileIMClient/AgileIMClient.exe " />
<property name= "Version " value= "2.0.0.0 " />
<property name= "FileType " value= ".exe " />
<property name= "IsValid " value= "true " />
</object>
<object name= "ESFramework.dll ">
<property name= "URL " value= "http://192.168.1.195/AgileIMClient/ESFramework.dll " />
<property name= "Version " value= "2.0.0.0 " />
<property name= "FileType " value= ".dll " />
<property name= "IsValid " value= "true " />
</object>
</objects>
我想再向其中添加一个object,如:
<object name= "DirectX.Capture.dll ">
<property name= "URL " value= "http://192.168.1.195/AgileIMClient/DirectX.Capture.dll " />
<property name= "Version " value= "2.0.0.0 " />
<property name= "FileType " value= ".dll " />
<property name= "IsValid " value= "true " />
</object>
用C#该怎么写???
------解决方案--------------------
static void Main()
{
System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
xd.Load( @ "o.xml " );
XmlElement oElem = xd.CreateElement( "object ");//新增记录会加上xmlns= " ",不知如何去掉
oElem.SetAttribute( "name ", "DirectX.Capture.dll ");
XmlElement pElem1 = xd.CreateElement( "property ");
pElem1.SetAttribute( "name ", "URL ");
pElem1.SetAttribute( "value ", "http://192.168.1.195/AgileIMClient/DirectX.Capture.dll ");
oElem.AppendChild(pElem1);
XmlElement pElem2 = xd.CreateElement( "property ");
pElem2.SetAttribute( "name ", "Version ");
pElem2.SetAttribute( "value ", "2.0.0.0 ");
oElem.AppendChild(pElem2);
XmlElement pElem3 = xd.CreateElement( "property ");
pElem3.SetAttribute( "name ", "FileType ");
pElem3.SetAttribute( "value ", ".dll ");
oElem.AppendChild(pElem3);
XmlElement pElem4 = xd.CreateElement( "property ");
pElem4.SetAttribute( "name ", "IsValid ");
pElem4.SetAttribute( "value ", "true ");
oElem.AppendChild(pElem4);
xd.DocumentElement.AppendChild(oElem);
xd.Save( @ "o.xml " ) ;
}
------解决方案--------------------
<?xml version= "1.0 " encoding= "utf-8 "?>
<objects name= "UpdateFileInfos " xmlns= "http://www.springframework.net ">
<object name= "AgileIMClient.exe ">
<property name= "URL " value= "http://192.168.1.195/AgileIMClient/AgileIMClient.exe " />
<property name= "Version " value= "2.0.0.0 " />
<property name= "FileType " value= ".exe " />
<property name= "IsValid " value= "true " />
</object>
<object name= "ESFramework.dll ">
<property name= "URL " value= "http://192.168.1.195/AgileIMClient/ESFramework.dll " />
<property name= "Version " value= "2.0.0.0 " />
<property name= "FileType " value= ".dll " />
<property name= "IsValid " value= "true " />
</object>
</objects>
我想再向其中添加一个object,如:
<object name= "DirectX.Capture.dll ">
<property name= "URL " value= "http://192.168.1.195/AgileIMClient/DirectX.Capture.dll " />
<property name= "Version " value= "2.0.0.0 " />
<property name= "FileType " value= ".dll " />
<property name= "IsValid " value= "true " />
</object>
用C#该怎么写???
------解决方案--------------------
static void Main()
{
System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
xd.Load( @ "o.xml " );
XmlElement oElem = xd.CreateElement( "object ");//新增记录会加上xmlns= " ",不知如何去掉
oElem.SetAttribute( "name ", "DirectX.Capture.dll ");
XmlElement pElem1 = xd.CreateElement( "property ");
pElem1.SetAttribute( "name ", "URL ");
pElem1.SetAttribute( "value ", "http://192.168.1.195/AgileIMClient/DirectX.Capture.dll ");
oElem.AppendChild(pElem1);
XmlElement pElem2 = xd.CreateElement( "property ");
pElem2.SetAttribute( "name ", "Version ");
pElem2.SetAttribute( "value ", "2.0.0.0 ");
oElem.AppendChild(pElem2);
XmlElement pElem3 = xd.CreateElement( "property ");
pElem3.SetAttribute( "name ", "FileType ");
pElem3.SetAttribute( "value ", ".dll ");
oElem.AppendChild(pElem3);
XmlElement pElem4 = xd.CreateElement( "property ");
pElem4.SetAttribute( "name ", "IsValid ");
pElem4.SetAttribute( "value ", "true ");
oElem.AppendChild(pElem4);
xd.DocumentElement.AppendChild(oElem);
xd.Save( @ "o.xml " ) ;
}
------解决方案--------------------