我创建了以下格式的 XML 文件:
<?xml version="1.0" encoding="utf-8" ?>
<Employee_Info>
<Employee>
<Name> Blah </Name>
<ID> 001 </ID>
<Dept> ISDC </Dept>
</Employee>
<Employee>
<Name> Bleh </Name>
<ID> 002 </ID>
<Dept> COE </Dept>
</Employee>
<Employee>
<Name> Bah </Name>
<ID> 003 </ID>
<Dept> Roll_Out </Dept>
</Employee>
</Employee_Info>
现在这是我用来显示数据的代码:
XmlTextReader reader = new XmlTextReader(Server.MapPath("~/XMLFile.xml"));
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element: // The node is an element.
Response.Write("<" + reader.Name + ">");
break;
case XmlNodeType.Text: //Display the text in each element.
Response.Write(reader.Value + "<br />");
break;
case XmlNodeType.EndElement: //Display the end of the element.
Response.Write("</" + reader.Name + ">");
break;
}
}
现在我的输出是这样的:
Blah
001
ISDC
Bleh
002
COE
Bah
003
Roll_Out
我将如何显示标签和值?那就是我希望我的输出格式如下:
Name: Blah
ID: 001
Dept: COE
如果我在 XML 文件中仅在一个地方添加一个额外的元素,比如在 3 名员工的信息中添加一个额外的电子邮件标签,该怎么办?我将如何阅读?