由其节点 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>

我想使用循环或任何事物显示所有数据,并将这些数据分配给我的网页标签,可以吗?怎么做?

由其节点 c# 读取的 XML 文件

你应该做的是使用中继器。然后,您可以在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>")); 
}

重要:-上面的代码缺少一些文本。请与下面的图像进行比较。然后您可以开发最佳代码。:)图像