问题描述
在客户端程序中用HttpWebRequest从网站获得如下一串XML串:stringstrXML="<classInfo><classname>一三班</classname><teacher>刘洪</teacher></classinfo><score><studname>张三</studname><chinese>95</chinese><english>85</englisg><math>90</math></score><score><studname>李四</studname><chinese>95</chinese><english>85</englisg><math>90</math></score>";现在需要把数据写到本地数据库中:T_Class一三班刘洪T_Score张三958590李四958590请高手给出代码。等。。。。。。。写入数据库一段可以省了
解决方案
解决方案二:
在线等
解决方案三:
代码要自己写,可以给你思路:用循环遍历XmlElement.Name=="classname",GetVaule()获的值,再遍历XmlElement.Name=="teacher",GetVaule(),。获得值了,存入数据库了就不用我说了吧。举一反三,自己再把代码写完,才能体会到。这个XML格式算是最简单的一种了
解决方案四:
你这个字符串不是标准的你得先构造成标准字符串然后用XPath实现stringstrXML="<classInfo><classname>一三班</classname><teacher>刘洪</teacher></classinfo><score><studname>张三</studname><chinese>95</chinese><english>85</englisg><math>90</math></score><score><studname>李四</studname><chinese>95</chinese><english>85</englisg><math>90</math></score>";strXML="<Root>"+strXML+"</Root>";XmlDocumentdoc=newXmlDocument();doc.LoadXml(strXML);stringtclass=doc.SelectSingleNode("/Root/classInfo/classname").InnerText;stringtescher=doc.SelectSingleNode("/Root/classInfo/teacher").InnerText;................
解决方案五:
stringstrXML="<root><classinfo><classname>一三班</classname><teacher>刘洪</teacher></classinfo><score><studname>"+"张三</studname><chinese>95</chinese><english>85</english><math>90</math></score><score>"+"<studname>李四</studname><chinese>95</chinese><english>85</english><math>90</math></score></root>";XmlDocumentdoc=newXmlDocument();doc.LoadXml(strXML);stringstrClass=doc.SelectSingleNode("/root/classinfo/classname").InnerText.Trim();stringstrTeacher=doc.SelectSingleNode("/root/classinfo/teacher").InnerText.Trim();textBox1.Text+=strClass+"|||"+strTeacher;以上代码编译通过需要在外面再加一个<root></root>标签,不然会报错有多个rootxml里有些拼写错误,englisg的gclassInfo的I