Come leggere istruzione di elaborazione da un file XML utilizzando .NET 3.5
-
29-09-2019 - |
Domanda
Come verificare se un file XML ha elaborazione di istruzioni
Esempio
<?xml-stylesheet type="text/xsl" href="Sample.xsl"?>
<Root>
<Child/>
</Root>
Ho bisogno di leggere l'istruzione di elaborazione
<?xml-stylesheet type="text/xsl" href="Sample.xsl"?>
dal file XML.
Ti prego, aiutami a fare questo.
Soluzione
Come su:
XmlProcessingInstruction instruction = doc.SelectSingleNode("processing-instruction('xml-stylesheet')") as XmlProcessingInstruction;
Altri suggerimenti
È possibile utilizzare la proprietà FirstChild
di classe e la classe 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
o Data
proprietà per ottenere valori appropriati.
Come circa lasciare il compilatore fare di più il lavoro per voi:
XmlDocument Doc = new XmlDocument();
Doc.Load(openFileDialog1.FileName);
XmlProcessingInstruction StyleReference =
Doc.OfType<XmlProcessingInstruction>().Where(x => x.Name == "xml-stylesheet").FirstOrDefault();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow