Как прочитать инструкцию по обработке из файла XML с использованием .NET 3.5
-
29-09-2019 - |
Вопрос
Как проверить, есть ли файл 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);
}
Разбираться Value
или Data
Свойства, чтобы получить соответствующие значения.
Как насчет позволить компилятору сделать больше работы для вас:
XmlDocument Doc = new XmlDocument();
Doc.Load(openFileDialog1.FileName);
XmlProcessingInstruction StyleReference =
Doc.OfType<XmlProcessingInstruction>().Where(x => x.Name == "xml-stylesheet").FirstOrDefault();
Не связан с StackOverflow