XPath + Inhalt aus <td>

wdmprojekt

Mitglied
Hi,

ich lese gerade mittels XPath ein <td> Element mit Attribut id=1234 ein (<td id="1234">value</td>)
und möchte mir den Text innerhalb des Elements ausgeben lassen (value).

Java:
public String getText() throws Exception {
		String text = (String) this.xpath.evaluate(
				"//td[@id=\"1234\"]/text()", this.doc,
				XPathConstants.STRING);

		return text;
	}

Was ist an der Expression falsch?
 

eRaaaa

Top Contributor
Was ist an der Expression falsch?

Am liebste würde ich jetzt nur mit: "Nichts" antworten, aber das wird hier wohl niemanden weiterbringen :D

a) wäre es vom Vorteil gewesen wenn du zumindest erzählt hättest mit welcher API/Library du dein XML parst. Ich gehe jetzt mal von javax.xml.(XPath) aus ?
b) wäre es gut zu wissen wie du darauf kommst, dass die "Expression" falsch ist. Was passiert denn? Kommt eine Exception(wenn ja welche), erhältst du kein oder ein unerwartetes Ergebnis(wenn ja, welches) usw.
c) Evtl. ein kleines Beispiel, welches man nachvollziehen kann wäre auch gut, denn so weiß niemand was da jetzt dein xpath und dein doc ist.

Ein ausführbares Beispiel und was jeder nachvollziehen kann wäre z.B.:
Java:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;

/**
 * Snippet
 * 
 */
public class App {
	/**
	 * Hello Snippet
	 * 
	 */
	public static void main(String[] args) throws Exception {
		DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
	    DocumentBuilder builder = domFactory.newDocumentBuilder();
	    Document doc = builder.parse("test.xml"); //
	    XPathFactory factory = XPathFactory.newInstance();
	    XPath xpath = factory.newXPath();
	    String result = ((String) xpath.evaluate("//td[@id=\"1234\"]/text()", doc, XPathConstants.STRING)).trim();
	    System.out.println(result);
	}
}

[xml]
<root>
<td id="1234">
value
</td>
</root>
[/xml]

liefert bei mir zumindest -> value!
 

wdmprojekt

Mitglied
Ich habe den Fehler ausmachen können:

"value" innerhalb des <td>-Tags ist zunächst leer,
wird mittels AJAX wohl aber nachgeladen.

Wie kann ich das ohne JavaServer Pages (Servlets) umsetzen oder geht das gar nicht?

Danke für das wirklich gute Beispiel, so hatte ich es auch implementiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G xpath: Inhalt eines Kindelements auslesen XML & JSON 2
Kirby.exe Probleme mit XML XPATH Select XML & JSON 3
B XPath soll XML liefern XML & JSON 7
O XPATH Problem - Anfänger XML & JSON 4
M dom4j unberechtigte Invalid XPath expression XML & JSON 12
W XPath schreiben XML & JSON 1
P HTML XPath XML & JSON 1
S Ersatz für die veraltete Klasse XPath XML & JSON 1
C XPath: Alle Kinder in einer Schleife auslesen XML & JSON 2
P Xpath zugriff auf Attribute XML & JSON 3
P "XPath is deprecated" XML eclipse XML & JSON 3
G HtmlUnit XPath XML & JSON 5
D XPath-Query XML & JSON 2
I XPath Namensräume und auslesen einzelner Knoten XML & JSON 3
AMStyles XPATH Befehl SVG Java XML & JSON 2
G xpath: in Kindelement zwei Attribut-Werte auslesen XML & JSON 2
H ChildNode via XPath ansprechen XML & JSON 2
G JDOM - aus Children-Liste ein Child direkt ansprechen ohne XPath? XML & JSON 9
S Attribute von Elementen auslesen mit XPath XML & JSON 2
T Xpath & JDOM Element Pfad ausgeben XML & JSON 2
R XPath - frage zur Adressierung XML & JSON 3
reibi XPath XML & JSON 14
M xPath liefert leeres Nodeset XML & JSON 2
M Probleme mit XPath bei Java XML & JSON 5
W Element mit XPath @id ermitteln wenn nur ein teil der id bekannt ist XML & JSON 2
F XPath-Problem mit DOM4J XML & JSON 8
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
O XPATH gesucht XML & JSON 6
G XPATH-Frage XML & JSON 2
L Element manipulieren in einem DOMResult per XPath XML & JSON 10
P XPath und Namespaces XML & JSON 3
G XPath - replace function funktioniert nicht XML & JSON 3
E XPATH-Ausdruck mit not XML & JSON 4
E Wieso liefert dieser XPATH-Ausdruck nicht die richtige Anzahl Treffer? XML & JSON 8
M XPath Ausdruck validieren XML & JSON 2
N XPath Adressierung XML & JSON 7
F XPath frage XML & JSON 4
B Optionaler XPath pfad XML & JSON 2
B XPath frage XML & JSON 2
T Frage zu XQuery (XQJ) / XPath XML & JSON 2
P XPath Problem XML & JSON 2
S Problem mit XPath XML & JSON 4
T Mit XPATH finden und dann änder XML & JSON 2
T EXSD auslesen mit XPath und JDOM XML & JSON 8
G XPath gesucht für Tag mit konkretem Content XML & JSON 2
A XPath Problem XML & JSON 2
C XPath in JDOM klappt nicht XML & JSON 2
T Prbolem XPath XML & JSON 2
X Xpath, alle Element die mit "user" beginnen auswäh XML & JSON 2
loadbrain XPath Problem XML & JSON 2
M brauche große XML-Datei für XPath-Tests XML & JSON 4
M JDOM und XPath, zu Element zugehörigen XPath-Ausdruck XML & JSON 5
F JDOM und XPath - Problem mit Namespace ohne Prefix XML & JSON 5
F hilfe bei xpath-ausdruck XML & JSON 2
K java + xpath -> performanceproblem XML & JSON 9
H Xpath kindelemente auslesen XML & JSON 2
S Xml zurück in xpath wandeln XML & JSON 8
G Frage zu XPath XML & JSON 2
flashfactor Filtern mittels XPATH XML & JSON 4
M XSL/XPath - Nur ersten Wert mit selben Attribut XML & JSON 4
M XPath Problem im Zusammenhang mit document() XML & JSON 2
M Frag zu xsl:when beziehungsweise XPath XML & JSON 3
F JDom und XPath XML & JSON 12
C xpath funktioniert nicht XML & JSON 5
M XPATH und RSS (Problem namespaces) XML & JSON 7
P nochmal XPath :-) XML & JSON 22
P XPath . XML & JSON 2
T Rekursiver Verzeichniss Baum in XML & XPath XML & JSON 4
clemson xpath mit jdom XML & JSON 2
Wildcard xpath Parser XML & JSON 8
M Layout + Inhalt einer JTable speichern XML & JSON 30
R Zugriff auf Inhalt eines Elements XML & JSON 2
E Wie kann ich den XML-Inhalt mit dem Klicken auf den Hyperlink (a-Tag) auf der nächsten Seite ansehen XML & JSON 62
J XML mit russischem Inhalt einlesen XML & JSON 4
J XML Tag Inhalt Ändern XML & JSON 11
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
K XML als Inhalt eines DropDown XML & JSON 6
C Kompletten Inhalt eines Tags ausgeben XML & JSON 2
T Wie einen String(XML Inhalt) in eine XML Datei speichern? XML & JSON 8
J DOM: Attribut und Inhalt eines Elements nachträglich ändern? XML & JSON 3
D Mit Sax Inhalt zwischen Tags in Vector speichern XML & JSON 4
M JDOM Element ohne Inhalt kopieren ? XML & JSON 3
M Inhalt zwischen Tags mit Sax XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben