如果不正确,是否可以跳过XML文档中的标签? C#

时间:2019-05-02 18:14:12

标签: c# xml tags

我想知道是否可以检查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();
       }
}

我想在阅读时跳过该行,以防出现异常。

0 个答案:

没有答案