C# 使用XmlReader获取DTD文件的名称
使用XmlReader解析XML文件时,如何获得DOCTYPE声明的详细信息,尤其是文件名 鉴于下面的几行,我想获得信息“sample”、“SYSTEM”和“sample.dtd”C# 使用XmlReader获取DTD文件的名称,c#,dtd,xmlreader,C#,Dtd,Xmlreader,使用XmlReader解析XML文件时,如何获得DOCTYPE声明的详细信息,尤其是文件名 鉴于下面的几行,我想获得信息“sample”、“SYSTEM”和“sample.dtd” DTD可以作为名为SYSTEM的属性读取 var dtd = reader.GetAttribute("SYSTEM"); 完整示例: var pathToXmlFile = @"c:\folder\file.xml"; using (XmlReader reader = XmlReader.Create(
DTD
可以作为名为SYSTEM
的属性读取
var dtd = reader.GetAttribute("SYSTEM");
完整示例:
var pathToXmlFile = @"c:\folder\file.xml";
using (XmlReader reader = XmlReader.Create(
pathToXmlFile,
new XmlReaderSettings { DtdProcessing = DtdProcessing.Parse }
))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.DocumentType)
{
var dtd = reader.GetAttribute("SYSTEM"); // sample.dtd
}
}
}
var dtd = reader.GetAttribute("SYSTEM");
var pathToXmlFile = @"c:\folder\file.xml";
using (XmlReader reader = XmlReader.Create(
pathToXmlFile,
new XmlReaderSettings { DtdProcessing = DtdProcessing.Parse }
))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.DocumentType)
{
var dtd = reader.GetAttribute("SYSTEM"); // sample.dtd
}
}
}