我有两个xml代码,显示来自两个独立表的数据,现在我想在c#中读取它们并显示它们的连接数据 我试过这一个,但它只适用于一个表。在c#datagridview中显示两个xml代码的数据?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com/ShowUsers.php");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader input = new StreamReader(response.GetResponseStream());
ds.ReadXml(input);
try
{
int varTotCol = ds.Tables[0].Columns.Count, varTotRow = ds.Tables[0].Rows.Count;
frm.dgv_ShowUsers.DataSource = ds.Tables["users"];
}
catch (Exception Except)
{
MessageBox.Show(Except.ToString());
}
这些都是我的XML代码:
//first one
<users>
<ID>1</ID>
<user_login>admin</user_login>
<user_pass>$P$Bdfdffddkjlkiyuyadnvjd</user_pass>
<term_id>2</term_id>
<user_activation_key></user_activation_key>
<user_status>0</user_status>
<display_name>admin</display_name>
<users>
//second one
<terms>
<term_id>2</term_id>
<name>name</name>
<term_group>0</term_group>
</terms>
我有我的数据库转换为通过PHP这个XML代码,我不知道我是否应该在这里写太多或没有。 现在我应该如何改变上面的C#代码工作两个或多个表? 非常感谢我的英语。
一般读取复杂的XML成数据集产生一个锯齿形阵列是不容易的加入。在这些情况下编写自己的代码将xml解析到单个数据表中会更好。在这些情况下,我通常使用xml linq。我需要看到XML来编写代码。 – jdweng
当DataSet读取XML文件时,根标记是数据集的名称。第一个子标签是表格的名称。下一级别标签是表格的列名称。最后一个级别的标签是实际的数据。当xml具有更多级别的嵌套标签时,将创建额外的数据表,但附加表的主键不能很好地组织,以允许表连接。 – jdweng
感谢您的回答@jdweng,我编辑我的帖子也包含xml代码。 – rozeta