getAtributeValue liefert String mit störenden Steuerzeichen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo ich mache eine Abfrage aus einer XML Datei, die Datei sieht so aus:
Code:
<?xml version="1.0" encoding="UTF-8" ?> 
- <test-Layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <page priority="0" keyset="ALL" initialFocusedComponentID="Canvas" history="true" type="page" version="20999" pageID="0">
  <geometry x="0" y="0" width="720" height="576" /> 
- <component class="Canvas" name="Canvas">
  <geometry x="0" y="400" width="720" height="110" /> 
- <param>
- <default>
  <value key="roundarc">0</value> 
  <value key="bgcolor">#ffffffff</value> 
  <value key="frame">0, #ff000000</value> 
  </default>
- <focused>
  <value key="roundarc">0</value> 
  <value key="bgcolor">#ffffffff</value> 
  <value key="frame">0, #ff000000</value> 
  </focused>
- <pressed>
  <value key="roundarc">0</value> 
  <value key="bgcolor">#ffffffff</value> 
  <value key="frame">0, #ff000000</value> 
  </pressed>
- <disabled>
  <value key="roundarc">0</value> 
  <value key="bgcolor">#ffffffff</value> 
  <value key="frame">0, #ff000000</value> 
  </disabled>
  </param>
- <control componentID="Canvas">
- <focus>
  <navigation eventID="VK_COLORED_KEY_3">100</navigation> 
  </focus>
  </control>
  </component>
- <component class="Picture" name="Picture">
  <geometry x="99" y="404" width="270" height="98" /> 
- <param>
- <default>
  <value key="cachable">static</value> 
  <value key="color">#ff000000</value> 
                                   <value key="file">../resources/Picture/testClutLogo.png</value> 
  <value key="frame">0, #ff000000</value> 
  </default>
.
.
.
.
.

Hier der Java code für die Abfrage:
Code:
SAXBuilder builder = new SAXBuilder();
    FileInputStream in = new FileInputStream("e:/pages/0.jdl");
    Document doc = builder.build(in);    
       
     XPath abfrage = XPath.newInstance("//*[name()='value']");
     java.util.List list = abfrage.selectNodes(doc);
     System.out.println(list.size());
     for(int i=0;i<list.size();++i){
     Element element = (org.jdom.Element) list.get(i);
                                            //element.setAttribute("key","file");
     String s = element.getAttributeValue("key");
     System.out.println(s);
     if("file"==s){
       element.setText("test");
       System.out.println("hallo");
     }
     }
     FileOutputStream out = new FileOutputStream("e:/pages/0geandert.jdl"); 
     XMLOutputter serializer = new XMLOutputter(); 
     //serializer.output(doc,System.out);
     serializer.output(doc, out); 
     out.flush(); 
     out.close();
     
    }   
   catch(Exception e) {
            System.out.println(e);
        }
    }

Das ganze soll also den inhalt des Tags VALUE, bei dem des Atribut KEY mit dem Wert FILE vorhanden ist,
auf test setzen. Die Atributwerte werden eingelesen und auch ausgegeben. Allerdings wird die IF Anweisung immer übersprungen, obwohl Atributwerte FILE vorhanden sind.

Ein Test, bei dem ich alle Werte der Atribute KEY nochmals vor der IF Anweisung auf FILE setze hat ergeben, dass dann die IF Anweisung nicht übersprungen wird. (hier ist die Anweisung für das Setzen der Atributwerte auskommentiert und eingerückt)

Also müssen doch irgendwelche Steuerzeichen mit eingelesen werden. ODER?
Wie kann ich diese entfernen?

thx für die Antworten
 
C

copper

Gast
oh man so ein billiger Anfängerfehler lol

naja das passiert einmal und nicht wieder

thx man
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H getChildNodes() liefert mehr als erwartet XML & JSON 4
M xPath liefert leeres Nodeset XML & JSON 2
E Wieso liefert dieser XPATH-Ausdruck nicht die richtige Anzahl Treffer? XML & JSON 8
sparrow JDom Element.getChild("Name") liefert null obwohl vorhanden XML & JSON 4
B JDom -- getChild() liefert nicht nachvollziehbar null XML & JSON 2
Sachinbhatt Python string find() examples XML & JSON 1
N JSON export String Unicode? XML & JSON 6
W Request als String XML & JSON 0
L Soapnachricht aus String erstellen XML & JSON 0
R String in XSLT teilen XML & JSON 3
P Bestimmte XML-Inhalte in String lesen XML & JSON 2
M RSS als String speichern XML & JSON 12
W XMLStreamReader zu String machen? XML & JSON 2
B XML-Element als String ausgeben XML & JSON 5
H XML String auslesen XML & JSON 4
H XML String erstellen XML & JSON 4
T Wie einen String(XML Inhalt) in eine XML Datei speichern? XML & JSON 8
N XML-String in MIDP auslesen XML & JSON 3
W String nach XML nach String verwandeln XML & JSON 4
W XML DomDocument als String auslesen XML & JSON 2
B jdom document aus string erzeugen? XML & JSON 1
H Adapter: String->Element bzw. Element->String XML & JSON 6
A XML Tags als PHP String XML & JSON 4
S String in element casten XML & JSON 2
I XML-String mit SAX parsen ? XML & JSON 2
S JAVA XML Parser der einen String parst XML & JSON 3
G Elementbaum in String umwandeln XML & JSON 5
A StAX API: Cannot Cast from QName to String! XML & JSON 2
S org.jdom.document in String umwandeln. XML & JSON 2
S DefaultMutableTreeNodes als String in Textdatei speichern XML & JSON 7
W Xml-String parsen XML & JSON 2
B XML String einlesen XML & JSON 4
R XML Document als String XML & JSON 2
M Probleme mit String XML & JSON 3
D Text, String vor einem Root Element einfügen XML & JSON 2
R wie kann ich ein xml file in einen string einlesen? XML & JSON 2
E Element.setTextContent(String); Ersatz fuer Version 1.4? XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben