VB.NET XML-Parser - Finden Sie Elemente mit bestimmten Attributen & Wert
HALLO,
Ich bin mit VB.NET zum Lesen einer XHTML-Datei. Ich brauche für mein Programm zu finden, jedes element innerhalb des XML-Struktur, die die "class" - Attribut auf einen bestimmten Wert gesetzt.
IE: ich brauche ein array (oder eine ähnliche Liste) alle Elemente aus dem Dokument enthalten Klasse="mytag".
Gibt es eine Liste mit mehreren Werten, die ich brauche, um zu erkennen, die alle beginnen mit dem gleichen Wort 'mytag' gefolgt von einem anderen Wort - so mit einer "enthält" - Funktion scheint sinnvoll hier.
Irgendwelche Vorschläge, wie ich analysieren kann aus diesen Parametern würde geschätzt werden.
Cheers.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die folgenden XPath Ausdruck mit dem
SelectNodes
Funktion einesXmlDocument
Objekt:Dieser Ausdruck wählt alle XHTML-element, dessen
class
- Attribut ist der Wert gleich"mytag"
.Wenn Sie wollen, finden alle Elemente, deren
class
Attribut enthält eine bestimmte Zeichenfolge ist, wird der XPath-Funktioncontains
wird Ihnen helfen:Den
SelectNodes
Funktion gibt eine Liste von XML-Knoten aus derXmlDocument
entsprechenden XPath-Ausdruck übergeben Sie es als parameter. Basierend auf Ihre Beschreibung, es ist genau das, was Sie brauchen.XmlReader.Settings.ValidationFlags
- Eigenschaft, die können Sie wählen, und wählen, was Validierungen, wenn überhaupt, durchgeführt werden, die auf die XML-da es Lesen. Finden Sie diese für weitere Informationen überValidationFlags
: msdn.microsoft.com/en-us/library/...Wenn Sie OK mit LINQ versuchen Sie XML-Literale,
Wie diese: