在C#中如何解析一个XML文档,把其中的数据存入相关的数据库表中 请问主要用到什么技术?能给详例更好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XmlDocument mXml=new XmlDocument(); mXml.Load("C:\\test1.xml"); string XmlString=mXml.OuterXml; string[] mStrs =System.Text.RegularExpressions.Regex.Split(XmlString,"version"); //= XmlString.Split("version".);//new char[]{'v','e','r','s','i','o','n'} foreach(string Str in mStrs) { int a=Str.IndexOf("=\""); if(a==-1 ) { continue; } int b=Str.IndexOf("\"",a+2); if( b==-1) { continue; } MessageBox.Show( Str.Substring(a+2,b-2)); } XmlDocument/XmlTextReader/Xpath/XmlNode/XmlElement/多了去,自己看System.XMl <%@ Page Language="C#" %><%@ Import Namespace="System.Xml" %><script runat="server"> protected void Page_Load( object sender, EventArgs e ) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("x.xml")); GetNode(doc.DocumentElement); } void GetNode(XmlNode m) { Response.Write("<hr>" + m.Name); for(int j = 0;j<m.Attributes.Count;j++) { Response.Write("<li>" + m.Attributes[j].Name + " = " + m.Attributes[j].Value); } if(m.ChildNodes.Count > 0) { for(int i = 0;i<m.ChildNodes.Count;i++) { GetNode(m.ChildNodes[i]); } } }</script>以上代码转net_lover(【孟子E章】) c#中将数据打成数据包进行网络传输的问题。 互斥的复选框 window.open() 请看看 还是“未将对象引用设置到对象的实例”的问题 关于泛型类List的作用请教 在winform中读写网站上的Access数据库问题,急救! 大家遇到类似 xml 格式的文本如何处理的? 请问(送100分) DataSet.Tables[0]的使用问题 高分求教Infragistics UltraWebGird问题,在线等! 程序发布时如何将自定义资源一起打包发布? C#打包出错
mXml.Load("C:\\test1.xml");
string XmlString=mXml.OuterXml;
string[] mStrs
=System.Text.RegularExpressions.Regex.Split(XmlString,"version");
//= XmlString.Split("version".);//new char[]{'v','e','r','s','i','o','n'}
foreach(string Str in mStrs)
{
int a=Str.IndexOf("=\"");
if(a==-1 )
{
continue;
}
int b=Str.IndexOf("\"",a+2);
if( b==-1)
{
continue;
}
MessageBox.Show( Str.Substring(a+2,b-2));
}
<%@ Import Namespace="System.Xml" %>
<script runat="server"> protected void Page_Load( object sender, EventArgs e )
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("x.xml"));
GetNode(doc.DocumentElement);
}
void GetNode(XmlNode m)
{
Response.Write("<hr>" + m.Name);
for(int j = 0;j<m.Attributes.Count;j++)
{
Response.Write("<li>" + m.Attributes[j].Name + " = " + m.Attributes[j].Value);
}
if(m.ChildNodes.Count > 0)
{
for(int i = 0;i<m.ChildNodes.Count;i++)
{
GetNode(m.ChildNodes[i]);
}
}
}</script>以上代码转net_lover(【孟子E章】)