Problem mit getNodeValue() und setNodeValue() in DOM

Status
Nicht offen für weitere Antworten.
Hallo,

ich habe folgende XML-Struktur angelegt, die ich in Java mit DOM parse:


<question typ="single choice" wording="Was ist deine Lieblingsfarbe?">
<answer> schwarz </answer>
<answer> weiss </answer>
<answer> rot </answer>
<answer> blau </answer>
<answer> gelb </answer>
<answer> andere </answer>
</question>


Nun möchte ich mir mit getNodeValue() die Werte der Answer-Knoten holen und abspeichern, ich habe also folgendes gemacht:

Code:
...
   NodeList childList = nodeMain.getChildNodes();   //nodeMain ist der Question-Knoten
   int l = childList.getLength();
   for (int j=0; j<l; j++)
      {
      Node nodeChild = childList.item( j );
      String s = nodeChild.getNodeValue();
      //s weiterverarbeiten
      }
...

Das Problem, was jetzt auftritt ist, dass getNodeValue() in der letzten Zeile nicht richtig zu funktionieren scheint.
Es liefert keinen Wert zurück, ganz so, als ob in den <answer>-Knoten nichts stehen würde.
Darüberhinaus funktioniert setNodeValue() genausowenig, ich kann also z.B. keine neuen Werte in die <answer>-Knoten hineinschreiben.
Ich habe schon alles rauf- und runter debuggt, der Fehler tritt immer erst in Zeile 8 auf. Weiß jemand, was ich falsch gemacht hab????
 
Seltsam, <answer> scheint bei mir auch über keinen Kindknoten zu verfügen. Hab' verucht mit

NodeList nlist = nodeChild.getChildNodes() ;

den/die Kindknoten von "nodeChild" zu holen, aber er liefert sich selbst, also "nodeChild", wieder zurück (Kann man im Debug-Modus bei eclipse sehen). Darüberhinaus hat die Liste eine Länge von 0, also eigentlich gar keine Knoten! Das wird dadurch bestätigt, das bei Verwendung von getFirstChild() oder getLastChild() exceptions auftreten.
Was ist denn diesmal schief gelaufen?


P.S.:
An JDom hatte ich auch schon gedacht. Aber es macht keinen Sinn mein ganzes Projekt nochmal neu zu schreiben. Ist einfach zu viel.
 

Bleiglanz

Gesperrter Benutzer
<question typ="single choice" wording="Was ist deine Lieblingsfarbe?">
<answer> schwarz </answer>


beim allerersten knoten kriegst du den Whitespace zwischen

Lieblingsfarbe?">]HIER EIN ZEILENUMBRUCH[

und der nächsten Zeile

<answer> schwarz </answer>

also wahrscheinlich ein Zeilenumbruch

=> du darst das nur machen, wenn nodeChild wirklich eine Elementknoten ist UND als namen "answer" hat

verwende mal lieber eine DTD, sonst erstickst du in den Whitespaces....
 
Bleiglanz hat gesagt.:
=> du darst das nur machen, wenn nodeChild wirklich eine Elementknoten ist UND als namen "answer" hat

ok, verstehe ich. aber heisst das jetzt, dass ich ohne dtd garnicht auf den answer-knoten zurückgreifen kann?
oder gibt es auch eine möglichkeit, diese whitespaces einfach zu umgehen bzw. zu löschen oder zu "übergehen"?
das problem ist, dass ich an einer anderen stelle mit DOM in einen html-baum eingreife und dort mit setnodevalue() arbeiten will/muss. dort tritt das gleiche problem mit dem whitespace auf. und dieser html-code wird vorher von einem xslt-parser erzeugt. da gibts keine dtd für.
(und danke für deine hilfe erstmal)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O XPATH Problem - Anfänger XML & JSON 4
so_ein_Komischer Problem mit Clean and Build XML & JSON 1
P JAXB-Problem XML & JSON 1
W Problem mit dem mit XML sortierung XML & JSON 2
S Jaxb Unmarshalling Problem XML & JSON 4
E einfaches Problem XML + XSD + jedit XML & JSON 2
S Xslt Problem XML & JSON 2
B JasperReport Problem in Runtime XML & JSON 2
S Problem with JAXB unmarshalling classes that have the same name in @XmlRootElement XML & JSON 2
R Problem bei: XML und XSL zu HTML XML & JSON 2
M Read / write Problem beim ByteStrom XML & JSON 2
M XML write Problem zweiter Ansatz XML & JSON 3
M XML read Problem XML & JSON 4
M XML write Problem XML & JSON 2
whitenexx Problem beim parsen von Facebook XML XML & JSON 3
M XML Unicode Problem XML & JSON 2
S XJC --> Java-Objects compile Problem XML & JSON 4
F XPath-Problem mit DOM4J XML & JSON 8
B JPA + JAXB Mapping Problem XML & JSON 2
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
G Problem beim schreiben von XML in eine File XML & JSON 2
S Encoding Problem XML & JSON 7
K JAXB und Maps -> Marshalling-Problem XML & JSON 6
B Problem beim löschen von ChildNodes aus einem XML-DOM XML & JSON 3
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
M JExcelAPI (JXL) Encoding Problem XML & JSON 11
S DOM Parsen Problem mit HTML Sonderzeichen XML & JSON 4
A aus xml --> html Problem XML & JSON 3
Y stax Problem XML & JSON 3
slawaweis Problem mit XSLT (wahrscheinlich ein Bug in Java 6) XML & JSON 16
T Problem beim Parsen von Attribut xmlns="urn:com:test&qu XML & JSON 6
P XPath Problem XML & JSON 2
J Problem beim XML-Lesen XML & JSON 2
M Problem mit FOP in Java Programm XML & JSON 2
S Problem mit XPath XML & JSON 4
J Problem mit compile einer XSD XML & JSON 3
N jdom problem beim lesen von child elementen XML & JSON 5
N problem bei xml lesen mit jdom XML & JSON 2
A XPath Problem XML & JSON 2
W JDOM element ändern funzt nich :( [problem gelöst] XML & JSON 3
G Problem mit XML-Schema Validierung mit Java XML & JSON 12
B jdom: getChildren() problem XML & JSON 4
H XSL-FO Problem mit If XML & JSON 2
loadbrain XPath Problem XML & JSON 2
T addContent / Problem mit Variable XML & JSON 2
F Problem mit JAXB Unmarshaller XML & JSON 2
F JDOM und XPath - Problem mit Namespace ohne Prefix XML & JSON 5
8 SAXParser Problem, startElement wird nicht ausgeführt XML & JSON 2
M Java und XSLT: Performanz-Problem XML & JSON 5
X JDOM SAXBuilder Validationschema - Problem XML & JSON 8
G Problem mit getContent XML & JSON 4
K stax problem XML & JSON 2
S Problem mit SAX XML & JSON 6
A Problem mit JasperReport XML & JSON 6
G DOCTYPE Problem beim Transformer/TransformerFactory etc. XML & JSON 13
C XSD Problem XML & JSON 16
R Problem bei Erstellung von XML(JDOM) XML & JSON 3
R Problem mit SAX-Parser characters() XML & JSON 7
M XPath Problem im Zusammenhang mit document() XML & JSON 2
P Problem beim erstellen eines neuen Elements (JDOM) XML & JSON 5
H JAXB CUSTOMIZATION PROBLEM XML & JSON 2
M XPATH und RSS (Problem namespaces) XML & JSON 7
P SAXParser problem? XML & JSON 2
S Problem beim Erstellen eines pdfs XML & JSON 3
V Problem mit xsd XML & JSON 2
P XML mit hilfe von JDOM abspeichern macht Problem XML & JSON 6
G Problem mit addContent() XML & JSON 4
B DTD Problem - Reihenfolge der Einträge XML & JSON 2
R Problem beim Auslesen von Attributen XML & JSON 4
K Problem mit ant/java web services XML & JSON 4
K xml Datei mit JDOM erzeugen, Problem Namespaces XML & JSON 1
P Problem mit XML und DOM XML & JSON 2
M ..item(i).getNodeValue() => Nullpointerexception XML & JSON 9
R node.getNodeValue() bringt mir komplettes CDATA-Element XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben