Wie kann ich überprüfen, ob ein Knoten vorhanden ist, in eine XML-Datei?
Wie kann ich überprüfen, ob ein Knoten vorhanden ist, in eine XML-Datei, und auch die Anzahl der Knoten?
Ich habe eine XML-Datei ein Beispiel:
<Employee>
<Emp>
<Name id="1"> A </Name>
<Name id="2"> C </Name>
<Name id="3"> D </Name>
</Emp>
</Employee>
Welche Programmiersprache willst du die Lösung? Wenn Sie angeben, dass jemand Stimmen eine negative, für diese Frage, denn es ist unvollständig.
InformationsquelleAutor kumar | 2009-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit linq 2 xml in c#:
InformationsquelleAutor eglasius
Ich nehme an, Sie sind mit XSL zu transformieren dieses Dokument dann würde ich davon ausgehen, dass eine variable geben würde, die die beste Funktionalität. Die Sie verwenden würden:
Dies wird Ihnen die Anzahl der Knoten von
Name
und Sie können ändern, was Sie möchten. Natürlich, wenn es null gibt, dann gibt es keine, ansonsten ist es die Anzahl.InformationsquelleAutor Stephen Friederichs
InformationsquelleAutor Neha
Wenn Sie die Programmierung in Java gibt es zwei Bibliotheken, die Sie suchen sollten.
JDOM - http://www.jdom.org/
DOM4J - http://www.dom4j.org/
Ich würde schauen, Dom4j 2.0 jetzt da es hat Unterstützung für Generika, XPath, und hat jetzt eine etwas bessere high-level-support. Dom4j ich denke, es war entstanden aus dem früheren jdom.
Entweder man kann Lesen von XML aus einer Datei, URL, string, etc., analysieren Sie und prüfen Sie die Knoten
in nur ein paar Zeilen code.
InformationsquelleAutor jottos
LINQ ist toll. Aber nur, wenn Sie stecken bleiben auf einem system mit .NET-2.x haben Sie vielleicht, es zu tun die "alten" (XPath) Weg (wo xmlFragment ist Ihr XML-Zeichenfolge oben):
InformationsquelleAutor rasx
Gibt es mindestens 4 Knoten hier, vorausgesetzt, Ihre
</Emp>
wird ergänzt durch eine öffnung<Emp>
tag:<Emp>
,<Name>
,ID
, und der string" D "
würde alle werden als Knoten dargestellt. Es ist nicht klar, aus Ihrer Frage, ob Sie wirklich möchten, um zu zählen alle dieser. Ich bin mir auch nicht sicher, ob Sie möchten, um die Existenz einer bestimmten von Ihnen.Letztlich, obwohl, XPath ist wahrscheinlich das, was du bist suchen für.
InformationsquelleAutor Dan Breslau
Als alternative zu XPath, viele Sprachen, die XML-DOM-Unterstützung ermöglicht Ihnen das aufrufen einer Methode für ein XML-Dokument wie:
Ihren code, um zu sehen, wenn es vorhanden ist, würde etwa so Aussehen (in pseudocode):
XPath ist gut, aber es ist besser geeignet für die einfache Navigation in einem XML-Dokument in interessante und komplexe Weise. Dieser code wird immer ein bisschen einfacher als die entsprechenden XPath-code.
InformationsquelleAutor Aaron
Wenn Sie mit XSLT-transformation nur trythis:
InformationsquelleAutor Pramodh
InformationsquelleAutor
getElementsByTagName["tagname"]
ist auch eine DOM-Methode, die verwendet werden können, um einen Knoten. Wenn der Knoten nicht übereinstimmt, wird die Methode mit return null.InformationsquelleAutor Nayana Setty