我想知道是否可以检查XML Tag在开始和结束时是否正确?如果我得到的XML文档仅带有开放标签且结束标签不正确,该怎么办?例如,名称错误。
我尝试使用XMLReader和next来检查NodeType是第一个还是最后一个元素,但是它不起作用。我仍然遇到异常“第XX行上的开始标签与结束标签不匹配”
XML wrong tag name:
<test> Text </Example>
XmlReader reader = XmlReader.Create("pathToFile");
while (reader.Read())
{
if ((reader.NodeType == XmlNodeType.Element) == (reader.NodeType == XmlNodeType.EndElement)
{
Console.WriteLine(reader.Value);
}
else
{
reader.Skip();
}
}
我想在阅读时跳过该行,以防出现异常。