Hai jeder. Ich bin neu bei Android. In meinem Projekt hatte ich Probleme beim Lesen von XML-Dateien. In meinem XML habe ich einige Audios und Videos Pfade eingefügt und ich möchte die XML-Datei durch den Code lesen und ich möchte einige Bilder in meiner Ansicht anzeigen, wenn es einige Audio- oder Videodateien gibt. kann jeder Körper tel, wie man die XML-Datei liest. danken Ihnen im VorausÜberprüfen von Ressourcen in XML und Anzeigen von Symbolen für die Ressourcen in Android
Antwort
Ok zuerst müssen Sie Below einen Parser erstellen, ist der Code, dies zu tun:
public static void readTemplateFile (Context context) {
/**
Include File Checking
*/
try {
XML_Handler_Template myExHan = new XML_Handler_Template();
InputStreamReader isr = new
FileReader(new File(Environment.getExternalStorageDirectory().getPath() + "/Library Template.xml"));
XML_Handler_Template.context = context;
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
xr.setContentHandler((ContentHandler) myExHan);
xr.parse(new InputSource(isr));
} catch (Exception e) {
Toast.makeText(context, ">" + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
Sie müssen dann einen Handler Klasse. Im obigen Beispiel heißt meine Klasse XML_Handler_Template.
FileReader (neue Datei (Environment.getExternalStorageDirectory(). GetPath() + "/FILEPATH/FILE.XML")); Hier
ist die XML_Handler_Class im Moment ist es leer ist:
Import org.xml.sax.Attributes; importieren org.xml.sax.SAXException; importieren org.xml.sax.helpers.DefaultHandler;
public class XML_Handler_Template erstreckt Default {
public static Context context = null;
@Override
public void startDocument() throws SAXException {
//this is called when the document is first read
}
@Override
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) throws SAXException {
//This is called when a new Tag is opened
//localName holds the Tag Name, the Value is got from the
//Characters function at the end of this class
//the attributes for each tag are stored in the atts array, you can either handle the attribute values here or pass the information to a separate function to handle them,
if (atts.getLength()>0){
for (int i=0;i<atts.getLength();i++){
addAttrib(atts.getLocalName(i) , atts.getValue(i)) ;
}
}
}
@Override
public void endElement(String namespaceURI, String localName, String qName)
throws SAXException {
//This is called when a Tag is closed
}
@Override
public void endDocument() throws SAXException {
//this is called when the document is closed
}
@Override
public void characters(char ch[], int start, int length) {
//This is where the value of a Tag are read
String value = new String(ch , start , length);
// You may want to include a replaceAll("\r","") and replaceAll("\n","") to remove any hidden chars
}
}
haben ein Spiel mit diesem und sehen Sie, wie Sie jetzt = 0 bekommen) ich einen Zusammenhang zu der Klasse übergeben so, während ich lernte, Ich könnte Toasts verwenden, um mir die Werte zu zeigen, die gelesen wurden.
- 1. XML in C# - von Ressourcen Lesen, Manipulieren und Anzeigen
- 2. Komprimiert Android rohe XML-Ressourcen?
- 3. Erstellen von Singular-Ressourcen in Jsonapi-Ressourcen
- 4. Konvertieren von Maven-Ressourcen in Graplore-Ressourcen
- 5. Umgang mit Ressourcen für eine große Anzahl von doppelten Symbolen
- 6. Android mit Xml-Array-Ressourcen
- 7. Win32-Popup-Menü mit PNG-Symbolen aus den Ressourcen anzeigen
- 8. Android: Verweis auf Ressourcen in benutzerdefinierten xml
- 9. Android-Abhängigkeit von Ressourcen Variablennamen
- 10. Android: Ermitteln von Ressourcen $ NotFoundException für abc_ic_ab_back_material
- 11. Android XXHDPI Ressourcen
- 12. Vermeidung von doppelten Ressourcen in Android-Projekt
- 13. Verwenden von Symbolen in den Android-Einstellungen
- 14. Android Geschmack und Ressourcen-Dateien
- 15. Ressourcen für die Textgrenzenanalyse
- 16. Android: Bibliotheksprojekte und styleable Ressourcen
- 17. Ressourcen für die Codegenerierung von Datenbankobjekten
- 18. Die Angabe von „Unterverzeichnis“ -Pfad für Ressourcen
- 19. Programmierung von Ressourcen für C++ in Linux
- 20. Gemeinsame Nutzung von Ressourcen über Komponententests und Instrumentierungstests in Android
- 21. Strategie für die Freigabe von OpenGL-Ressourcen
- 22. Laden von Paket html + Ressourcen in webview
- 23. So verwenden Sie Integer-Ressourcen in String-Ressourcen in Android
- 24. Skalieren von ausklappbaren Ressourcen
- 25. Verwenden von Zeichenfolge aus Ressourcen-XML in Switch?
- 26. Verwenden von Ressourcen in Windows
- 27. Lesen von Ressourcen in Java
- 28. Erstellen und Laden von Ressourcen in Delphi
- 29. Zugriff auf Ressourcen von Android-Bibliothek
- 30. Dokumentation für Stile in Android-Ressourcen
k danke. Ich habe auf SD-Karte gespeichert und ich möchte das relevante Audio \ Video-Symbol anzeigen. – user493244
Ok, es gibt ein paar Dinge, die Sie implementieren müssen –
Ok, es gibt eine Reihe von Dingen, die Sie in den Griff bekommen müssen. 1. XML Parsing 2. Drawables (Die Symbole und die Spezifikationen für verschiedene Geräte benötigt) 3. Ansichten und Inflatoren. Hinzufügen von benutzerdefinierten ListItems zu einer ListView Oder Dynamische Hinzufügen von Ansichten zu einer ScrollView sind Sie mit den oben genannten vertraut? –