Android XML Auslesen und bearbeiten

plex88

Mitglied
Hallo zusammen!
Ich habe ein Problem mit den Handling mit XML Dateien und zwar habe ich eine relativ komplexe XML mit mehreren Elementen. Ich versuche die XML Datei mithilfe von JDOM JDOM auszulesen, Nur bekomme ich leider sofort eine Exception:
Code:
11-08 16:06:29.273: W/System.err(15101): java.io.IOException: Couldn't open /storage/sdcard0/test.xml
Hier ein kleines Codebeispiel wie ich die Datei zu öffnen versuche:
Java:
public ArrayList<String> readId()
	{
		ArrayList<String> tmp = new ArrayList<String>();
		try 
		{	
			Document doc = new SAXBuilder().build(filePath);
			Element ProjectCollection = doc.getRootElement();
			
			List<?> partyInfo = ProjectCollection.getContent();
			Iterator<?> partyIterator = partyInfo.iterator();
			while ( partyIterator.hasNext() )
			{
				Element Title = ProjectCollection.getChild("Title");
				tmp.add(Title.getChildText("ID"));
			}
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return tmp;
	}
PS: Pfad zur Datei ist 100%ig korrekt.
Hat jemand eine Idee an was es liegen könnte oder vl einen Beispiel Code denn das Editieren und hinzufügen von weiteren Elementen wäre mein nächsten Punkt.
Danke schonmal im vorraus.
 

schlingel

Gesperrter Benutzer
Code:
11-09 08:24:19.673: W/System.err(5977): Caused by: java.net.MalformedURLException: Protocol not found: /storage/sdcard0/test.xml
11-09 08:24:19.678: W/System.err(5977): 	at java.net.URL.<init>(URL.java:178)
11-09 08:24:19.678: W/System.err(5977): 	at java.net.URL.<init>(URL.java:127)
11-09 08:24:19.678: W/System.err(5977): 	at org.apache.harmony.xml.ExpatParser.openUrl

Probier mal "file://" vor den Pfad zu stellen. Offensichtlich erkennt JDOM sonst nicht, dass es ein File ist ...

Wenn das auch nicht funktioniert, würde ich die Lib wechseln. Nach 2 Minuten Suche auf Google habe ich 3 verschiedene Probleme mit der Lib gesehen. Dürfte nicht die beste für Android sein.
 

plex88

Mitglied
Also am Pfad liegts nicht der kommt direkt aus der umgebungsvariable "GetExternalStorage". Andre Library hmm also ich habe bereits DOM probiert damit funktioniert das auslesen zwar aber ich kann keine änderungen speichern hat dazu vielleicht jemand nen tipp?=
 

schlingel

Gesperrter Benutzer
Der Pfad wird schon stimmen, allerdings wird blind darauf zugegriffen ohne das nötige Protokoll zu kennen. In dem Fall file://. Es wird nämlich nicht direkt ein File-Pfad erwartet sondern eine URL, die ja auch über http:// etc. verfügbar ist.

Außerdem solltest du dir überlegen, ob DOM auf einem mobilen Gerät wirklich so sinnvoll ist. Immerhin wird da immer der ganze Baum in den RAM geladen. OutOfMemoryError sind da quasi gleich einprogrammiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W App Signaturschlüssel auslesen Android & Cross-Platform Mobile Apps 2
S Sinnvollste weg eine SQLite DB mit Android auslesen Android & Cross-Platform Mobile Apps 7
DorFey Arraywerte in Logcat auslesen Android & Cross-Platform Mobile Apps 0
L Android Android Contacts DB auslesen Android & Cross-Platform Mobile Apps 1
S Android Apk Daten auslesen Android & Cross-Platform Mobile Apps 6
M QR-Code auslesen mit Tabletkamera Android & Cross-Platform Mobile Apps 3
A Android veränderbares Array abspeichern und auslesen Android & Cross-Platform Mobile Apps 7
L Android Android Addressbuch Kontakte und Bilder auslesen? Android & Cross-Platform Mobile Apps 1
B Android WebView HTML Quelltext auslesen? Android & Cross-Platform Mobile Apps 6
A Android Datei erstellen/schreiben/auslesen Android & Cross-Platform Mobile Apps 1
G Auslesen von RFID mit dem Handy Android & Cross-Platform Mobile Apps 3
M Akkustand auslesen? Android & Cross-Platform Mobile Apps 4
J Android Textdatei aus dem Internet auslesen und ausgeben Android & Cross-Platform Mobile Apps 2
M Quellcode einer Website auslesen Android & Cross-Platform Mobile Apps 5
S Daten aus Android Gerät auslesen Android & Cross-Platform Mobile Apps 3
M Android Version auslesen Android & Cross-Platform Mobile Apps 7
L Android Datei erstellen, Daten einspeichern und auslesen Android & Cross-Platform Mobile Apps 2
I Android WebKit: Seite auslesen (Nur Quellcode) Android & Cross-Platform Mobile Apps 12
T Android Kontakte auslesen und in Liste darstellen Android & Cross-Platform Mobile Apps 8
MisterSeven Java ME Kalender- und Kontaktdaten von Telefon auslesen Android & Cross-Platform Mobile Apps 3
7 GPS-Daten auslesen auf Samsung SGH I900 Omnia Android & Cross-Platform Mobile Apps 3
G GPS am Nokia Handy auslesen (Anfänger) Android & Cross-Platform Mobile Apps 15
T SMS auslesen / SIM-Karte "simulieren" Android & Cross-Platform Mobile Apps 5
M Problem mit dem Auslesen von System Properties Android & Cross-Platform Mobile Apps 7
K XDA Orbit: Auslesen der GPS Daten mit J2ME Android & Cross-Platform Mobile Apps 2
M Daten aus Jad-file auslesen Android & Cross-Platform Mobile Apps 2
D Verzeichnis Liste auslesen? Android & Cross-Platform Mobile Apps 2
B bmiCalc (BodyMassIndex) - kein erfolgreiches auslesen Android & Cross-Platform Mobile Apps 4
T Tag und Uhrzeit auslesen Android & Cross-Platform Mobile Apps 4
V Kennt jemand ein Programm , um .DEX Dateien zu öffnen, bearbeiten und wieder speichern? Android & Cross-Platform Mobile Apps 2
V Android Wird mein Vorhaben funktionieren? (Apk Datei decompilieren, bearbeiten, compilieren) Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben