c# - 从 XML 文件中捕获特定元素

标签 c# asp.net xml

xml:

<?xml version="1.0" encoding="utf-8" ?>
<StudentList>
<student>
  <name>Ram</name>
  <Id>1</Id>
</student>

  <student>
  <name>Hari</name>
  <Id>2</Id>
</student>
  <student>
    <name>Gita</name>
    <Id>3</Id>
  </student>
  <student>
    <name>Sita</name>
    <Id>4</Id>
  </student>
</StudentList>

在页面加载中:

XmlDocument XD = new XmlDocument();
        XD.Load(System.Web.HttpContext.Current.Server.MapPath("XmlFile.xml"));
        XmlNodeList nodeListName = XD.GetElementsByTagName("student");
        foreach (XmlNode xNode in nodeListName)
        {
            foreach (XmlElement xelement in xNode)
            {
                PlaceHolder pshd = new PlaceHolder();
                LblDisplay.Text += xelement.FirstChild.Value + "   ";
                string Name += xelement.FirstChild.Value;
            }
            LblDisplay.Text += "<br/>";

        }

我只想从上面的 xml 文件中捕获名称,但我同时获得名称和 ID。我该怎么做,请帮忙。

最佳答案

XmlDocument xml = new XmlDocument();
xml.LoadXml(System.Web.HttpContext.Current.Server.MapPath("XmlFile.xml")); 

XmlNodeList xnList = xml.SelectNodes("/StudentList/student");
foreach (XmlNode xn in xnList)
{
  string name= xn["name"].InnerText;
  string Id= xn["Id"].InnerText;   
}

关于c# - 从 XML 文件中捕获特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157280/

相关文章:

c# - 新手 ASP.NET MVC 5 模型存储过程重后端建议

c# - 如何在不克隆的情况下获取子数组

android - 从 WEBSERVICE 获得响应

python - 如何删除XML文件中的重复元素

c# - 临时为选定范围着色边框

c# - System.Collections.Generic.KeyNotFoundException Dynamics CRM C# 查找字段错误

c# - aspx 可重用组件

C# 单元测试集 HttpRuntime.BinDirectory

c# - 使用 Json.Net 转换为 XML 时如何序列化空数组

java - 变压器从标签中删除了空格