永发信息网

向XML添加一条数据!新人求教!

答案:3  悬赏:80  手机版
解决时间 2021-11-26 21:52
  • 提问者网友:战魂
  • 2021-11-26 10:20
向XML添加一条数据!新人求教!
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-11-26 11:31
<1>province,city不存在 其他情况仿写......... = =#

XmlDocument xmlDoc=new XmlDocument();
xmlDoc..Load("***.xml");//你的文件路径

XmlElement x;

for(int i=0;i{
if(xmlDoc.ChildNodes[i].GetAttribute("title")=="全国商城")
{
x=xmlDoc.ChildNodes[i];
}
}

XmlElement xe1=xmlDoc.CreateElement("province");
xe1.SetAttribute("value","湖北");
x.AppendChild(xe1);

XmlElement xesub1=xmlDoc.CreateElement("city");
xesub1.SetAttribute("value","武汉");
xe1.AppendChild(xesub1);

XmlElement xesubs1=xmlDoc.CreateElement("shop");
xesubs1.SetAttribute("value","武汉1");
xesubs1.InnerText="武汉1";
xesub1.AppendChild(xesubs1);

XmlElement xesubs2=xmlDoc.CreateElement("shop");
xesubs2.SetAttribute("value","武汉2");
xesubs2.InnerText="武汉2";
xesub1.AppendChild(xesubs2);

xmlDoc.Save("***.xml");追问错误 25 “System.Xml.XmlNode”并不包含“GetAttribute”的定义

我用的是VS2005追答for(int i=0;i{
XmlElement x1=(XmlElement)xmlDoc.ChildNodes[i];
if(x1.GetAttribute("title")=="全国商城")
{
x=x1;
}
}追问XmlElement x1 = xmlDoc.ChildNodes[i]; 无法进行类型转换
System.InvalidCastException: 无法将类型为“System.Xml.XmlDeclaration”的对象强制转换为类型“System.Xml.XmlElement”。追答XmlElement x1=(XmlElement)(xmlDoc.SelectSingleNode("country").ChildNodes[i]);

实话说 我用XML写东西也不超过3次 刚刚毕业 伤不起啊伤不起. = =!
全部回答
  • 1楼网友:春色三分
  • 2021-11-26 12:12
你没说加在哪个节点下,不过你看看下面的写法,你就明白了。
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("you.xml");//你xml 文件
XmlNode root=xmlDoc.SelectSingleNode("country");//查找
XmlElement xe1=xmlDoc.CreateElement("province");//创建一个节点
xe1.SetAttribute("1","province,city不存在");//设置该节点1属性
xe1.SetAttribute("2","province存在,city不存在");//设置该节点2属性
xe1.SetAttribute("3","province,city都存在");//设置该节点3属性

root.AppendChild(xe1);//添加到节点中
xmlDoc.Save("you.xml");
  • 2楼网友:罪歌
  • 2021-11-26 11:39
学习语言什么都不会是最好的!这样你不会受其他语言的固定思维的影响!!! Web服务就是一个崭新的分布式计算模型,它是一系列标准的综合(XML,SOAP,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯