我有这个方法:
public void XmlTagCounter(string xmlPath, List<string> elements, List<int> elemCount)
{
XmlTextReader reader = new XmlTextReader(xmlPath);
try
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (elements.Exists(x => x == reader.Name))
{
string curElem = elements.Find(x => x == reader.Name);
int index = elements.IndexOf(curElem);
elemCount[index]++;
}
else
{
elements.Add(reader.Name);
elemCount.Add(1);
}
}
}
}
finally
{
reader.Close();
}
}
我统计XML中使用的所有标签。但我有一些问题,我想忽略DTD处理。因为它始终返回一些异常,因为pathFolder上缺少DTD,我不想捕获该异常。如何忽略XmlTextreader中的DtdProcessing?
感谢您的所有帮助。