¿Por qué este código sigue activando la SaxParseException: "" PI no debe comenzar con xml "?
Este código se utiliza para generar un documento XML desde su representación String. Funciona bien en mis pruebas de unidad pequeña, pero falla en mis datos XML reales. La línea donde se desencadena es Document doc = db.parse(is);
¿Algunas ideas?
- Android Drawable: ¿Especificar el ancho de la forma en porcentaje en el archivo XML?
- Android: El mejor analizador para analizar datos XML
- Aplicar filtro de color con xml en ImageView
- ¿Hay un equivalente a setColorFilter () en XML?
- ¿Cómo puedo obtener una vista de texto para que aparezca debajo de otra vista de texto? Androide
public static Document FromString(String xml) { // from http://www.rgagnon.com/javadetails/java-0573.html try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(xml)); Document doc = db.parse(is); doc.normalize(); return doc; } catch (Exception e) { Log.WriteError("Failed to parse XML", e, "XML.FromString(String)"); return null; } }
- Android hacer? Attr / selectableItemBackgroundBorderless ir más lejos?
- Protobuf streaming (serialización perezosa) API
- Android.content.res.Resources $ NotFoundException: Cadena de recursos ID # 0x0
- Creación de hashmap / map desde recursos XML
- Android eclipse button Evento OnClick
- Android: uso del diseño XML desde el almacenamiento interno
- Alinear el centro de texto con android
- Cómo llamar a strings.xml en arraylist
Gracias por su ayuda a todos.
He descartado la <?xml version="1.0" encoding="utf-8"?>
Que borró este error. Todavía no entiendo cuál podría ser la razón de esto, pero funcionó sin embargo.
Fui a encontrar uno de mis escritores almacenados en búfer (al extraer de un archivo de cierre relámpago en memoria) no estaba siendo enjuagado, que hacía que la cadena del xml fuera incompleta.
¡Gracias a todos por su ayuda!
Puede comprobar si su archivo xml tiene el encabezado de la lista de materiales
Tuve el mismo problema al analizar XML generado por PHP. Después de agregar la cabecera ContentType "text / xml" funciona como un encanto.
Como @StaxMan dijo, eliminar cualquier personaje desconocido antes
ResponseBody = responseBody.substring (responseBody.indexOf ("<"));
Este problema será causado también por tener la línea <? Xml version = "1.0" encoding = "UTF-8"?> Junto con los datos xml en la misma línea …
<? Xml version = "1.0" encoding = "UTF-8"?> <Secciones> <seccion> <id> 0 </ id> <nombre> Portada <feedURL> http://iphone.elnorte.com/libre/ Online07 / a ….
Debería haber comprobado la codificación del archivo en lugar de descartar la línea xml.
He encontrado que mi Eclipse (en Windows) tenía el mismo problema con un recurso codificado como Unix-U8. Después de convertirlo a DOS-U8, el error se fue.
- Cómo agregar el botón Facebook Share en la aplicación para Android
- El valor del tipo org.json.JSONArray no se puede convertir en JSONObject