C#XmlTextReader,忽略DTD处理

时间:2012-10-16 03:10:01

标签: c# .net xml dtd xmltextreader

我有这个方法:

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?

感谢您的所有帮助。

0 个答案:

没有答案