Как проверить, имеет ли XML-файл Инструкцию по обработке
Пример
<?xml-stylesheet type="text/xsl" href="Sample.xsl"?>
<Root>
<Child/>
</Root>
Я должен прочитать инструкцию по обработке
<?xml-stylesheet type="text/xsl" href="Sample.xsl"?>
от XML-файла.
Помогите мне сделать это.
Как насчет:
XmlProcessingInstruction instruction = doc.SelectSingleNode("processing-instruction('xml-stylesheet')") as XmlProcessingInstruction;
Вы можете использовать свойство FirstChild
класса XmlDocument
и XmlProcessingInstruction
класса:
XmlDocument doc = new XmlDocument();
doc.Load("example.xml");
if (doc.FirstChild is XmlProcessingInstruction)
{
XmlProcessingInstruction processInfo = (XmlProcessingInstruction) doc.FirstChild;
Console.WriteLine(processInfo.Data);
Console.WriteLine(processInfo.Name);
Console.WriteLine(processInfo.Target);
Console.WriteLine(processInfo.Value);
}
Parse Value
или Data
для получения соответствующих значений.