Ich versuche, eine XML-Datei zu analysieren, um den Inhalt jedes Knotens zu erhalten (wenn es nicht leer ist). Jedoch habe ich ein Problem habe ich zweimal den gleichen Wert:Wie bekomme ich nur den Inhalt eines XmlNode in C#
Damit Sie hier Teil meiner XML verstehen:
<para>
<emphasis role="bold">foobar</emphasis>
</para>
Als ich die Innertext von <para>
bekommen es gibt mir „foobar“ und wenn Ich bekomme den Inhalt von <emphasis>
es gibt mir auch Foobar. Auf diese Weise
I C#
bin mit//[foreach loop ...]
if (node.Name == "para" || node.Name == "emphasis")
{
if (!String.IsNullOrWhiteSpace(subNode.InnerText))
{
Debug.WriteLine(node.Name+ " - " + node.InnerText);
}
}
Wie nur den Inhalt des Knotens aufgefordert zu bekommen und nicht den ganzen Text in seinem untergeordneten Knoten befindet.
Dank
Das sieht aus wie ein Duplikat von [Beziehen InnerText nur des aktuellen Knotens mit XmlNode] (http://stackoverflow.com/q/11461376/3744182) aber die akzeptierte Antwort dort ist unvollständig; Vielleicht sollte ich eine vollständige Version hinzufügen? – dbc
OK, ich habe eine [vollständigere Antwort] (https://Stackoverflow.com/a/43989651/3744182) zu dieser Frage hinzugefügt. Lassen Sie es mich wissen, wenn Sie denken, dass dies ein Duplikat ist. – dbc