【发布时间】:2014-05-18 19:07:17
【问题描述】:
我已经设置了 xmlReader 并且可以检查某些元素,但是我找不到检查结束元素的方法,可以说我想为 </perls> 标签添加另一个 case 语句,除了它的开头一个,我怎么能这样做?我确定这样的标签不会自动关闭。
using (XmlReader reader = XmlReader.Create("perls.xml"))
{
while (reader.Read())
{
// Only detect start elements.
if (reader.IsStartElement())
{
// Get element name and switch on it.
switch (reader.Name)
{
case "perls":
// Detect this element.
Console.WriteLine("Start <perls> element.");
break;
case "article":
// Detect this article element.
Console.WriteLine("Start <article> element.");
// Search for the attribute name on this current node.
string attribute = reader["name"];
if (attribute != null)
{
Console.WriteLine(" Has attribute name: " + attribute);
}
// Next read will contain text.
if (reader.Read())
{
Console.WriteLine(" Text node: " + reader.Value.Trim());
}
break;
}
}
}
}
【问题讨论】: