Wie Verarbeitungsanweisung aus einer XML-Datei zu lesen, mit .NET 3.5
-
29-09-2019 - |
Frage
Wie kann man prüfen, ob eine XML-Datei Anweisung hat die Verarbeitung
Beispiel
<?xml-stylesheet type="text/xsl" href="Sample.xsl"?>
<Root>
<Child/>
</Root>
Ich brauche die Verarbeitungsanweisung lesen
<?xml-stylesheet type="text/xsl" href="Sample.xsl"?>
aus der XML-Datei.
Bitte helfen Sie mir, dies zu tun.
Lösung
Wie wäre:
XmlProcessingInstruction instruction = doc.SelectSingleNode("processing-instruction('xml-stylesheet')") as XmlProcessingInstruction;
Andere Tipps
Sie können FirstChild
Eigenschaft XmlDocument
Klasse und XmlProcessingInstruction
Klasse verwenden:
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
oder Data
Eigenschaften geeignete Werte zu erhalten.
Wie wäre es lassen den Compiler tun mehr Arbeit für Sie:
XmlDocument Doc = new XmlDocument();
Doc.Load(openFileDialog1.FileName);
XmlProcessingInstruction StyleReference =
Doc.OfType<XmlProcessingInstruction>().Where(x => x.Name == "xml-stylesheet").FirstOrDefault();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow