由其节点 c# 读取的 XML 文件
本文关键字:XML 文件 读取 节点 | 更新日期: 2023-09-27 18:30:29
我想读取一个XML文件,然后将其显示到网页上,但我无法在for loop中执行此操作
XmlDocument doc = new XmlDocument();
doc.Load(@"c:/xmldatabase.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//User");
foreach (XmlNode node in nodes)
{
Label1.Text = node["Name"].InnerText;
Label3.Text = node["Contact"].InnerText;
Label4.Text = node["Email"].InnerText;
Label2.Text = node["City"].InnerText;
Label5.Text = node["Country"].InnerText;
}
我的XML有数据!
<?xml version="1.0"?>
<User-Profile>
<User>
<Name>Jhon</Name>
<Contact>4567897632</Contact>
<Email>pri@dfdcm.com</Email>
<City>xyz</City>
<Country>abc</Country>
</User>
<User>
<Name>Mike</Name>
<Contact>8888888</Contact>
<Email>acvb@dfdcm.com</Email>
<City>xrtty</City>
<Country>abffff</Country>
</User>
<User>
<Name>Stone</Name>
<Contact>875467</Contact>
<Email>dfttgh@dfdcm.com</Email>
<City>dfvbnj</City>
<Country>ddccvv</Country>
</User>
</User-Profile>
我想使用循环或任何事物显示所有数据,并将这些数据分配给我的网页标签,可以吗?怎么做?
你应该做的是使用中继器。然后,您可以在foreach循环中为每个用户添加一个列表,并使用该列表填充转发器。有关转发器以及如何填充它们的详细信息,请参阅 http://msdn.microsoft.com/en-us/magazine/cc163780.aspx。
请在c#中使用"占位符".您可以轻松地拖放占位符:)然后使用此代码
foreach (XmlNode node in nodes)
{
PlaceHolder1.Controls.Add(new LiteralControl("<table><tr><td>" + node["Name"].InnerText + "</td><td>"+node["Contact"].InnerText+"</td><td>"+node["Email"].InnerText+"</td><td>"+node["City"].InnerText+"</td><td>"+node["Country"].InnerText+"</td></tr></tabel>"));
}
重要:-上面的代码缺少一些文本。请与下面的图像进行比较。然后您可以开发最佳代码。:)图像