大家好:请问在C#中如何得到XML中的值呢?具体请看内容 在线呀.谢, 你的XML不是很规范,TABLE1,TABLE2之间应该还有一级,DOM可以很好的工作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Try to use XmlDocument class, call SelectNodes method and give a XPath string parameter to get the data of Table1 and Table2. And use Save method to save XML to a file.Hope it could be help. 用 VS.NET 打开这个文件然后让 VS.NET 帮你整理一下结构使用的时候跟使用数据库一样readxml 方法读入 dataset 然后就可以用了,两个数据表都在里面了 assume your xml is "TestTable.xml" (your original xml is invalid):<table> <table1 table1ID="1"> <Name>Name</Name> <table1name>1000</table1name> </table1> <table1 table1ID="2"> <Name>Name</Name> <table1name>1000sdf</table1name> </table1> <table1 table1ID="3"> <Name>Namefdfd</Name> <table1name>1sdf0sdf0</table1name> </table1> <table2 table2ID="1"> <GroupName>sfasdf</GroupName> <Emails>[email protected]</Emails> </table2> <table2 table2ID="2"> <GroupName>asdfatrasersfda</GroupName> <Emails>[email protected]</Emails> </table2></table>tryusing System.Data;using System;class TestTable{ public static void Main() { DataSet ds = new DataSet(); ds.ReadXml("TestTable.xml"); for (int i=0; i < ds.Tables.Count; i++) { Console.WriteLine(ds.Tables[i].TableName); for (int j=0; j < ds.Tables[i].Columns.Count; j++) Console.Write(ds.Tables[i].Columns[j].ColumnName+"\t"); Console.WriteLine(); foreach (DataRow dr in ds.Tables[i].Rows) { for (int j=0; j < ds.Tables[i].Columns.Count; j++) Console.Write(dr[j]+"\t"); Console.WriteLine(); } } }} dataGridView绑定table的问题 xml实现如何识别非法字符? .NET 高效比较两个对象是否相等? 如何通过颜色的数值得到Brushes.Yellow? ListBox里面显示多列 MYSQL用于自己的公司需要购买授权吗? 关于global 文件的问题 一个小问题 关于gdi+ 的clone()问题 ASP.NET如何调用mschart 有哪位知道怎样去掉ComboBox的边框? Context.Server.MapPath(sourceFilePath));
<table1 table1ID="1">
<Name>Name</Name>
<table1name>1000</table1name>
</table1>
<table1 table1ID="2">
<Name>Name</Name>
<table1name>1000sdf</table1name>
</table1>
<table1 table1ID="3">
<Name>Namefdfd</Name>
<table1name>1sdf0sdf0</table1name>
</table1>
<table2 table2ID="1">
<GroupName>sfasdf</GroupName>
<Emails>[email protected]</Emails>
</table2>
<table2 table2ID="2">
<GroupName>asdfatrasersfda</GroupName>
<Emails>[email protected]</Emails>
</table2>
</table>tryusing System.Data;
using System;class TestTable
{
public static void Main()
{
DataSet ds = new DataSet();
ds.ReadXml("TestTable.xml");
for (int i=0; i < ds.Tables.Count; i++)
{
Console.WriteLine(ds.Tables[i].TableName);
for (int j=0; j < ds.Tables[i].Columns.Count; j++)
Console.Write(ds.Tables[i].Columns[j].ColumnName+"\t");
Console.WriteLine();
foreach (DataRow dr in ds.Tables[i].Rows)
{
for (int j=0; j < ds.Tables[i].Columns.Count; j++)
Console.Write(dr[j]+"\t");
Console.WriteLine();
}
}
}
}