¿Cómo guardar y actualizar los valores en el archivo xml?
Estoy leyendo un archivo xml de la tarjeta SD. Aquí quiero cambiar los valores del archivo XML y quiero guardar el archivo en la tarjeta sd.
Mi código es como abajo …. Por favor, guíame cómo guardar el archivo XML en la tarjeta SD después de actualizar los valores ..
- Cómo analizar el contenido html en android utilizando SAX PARSER
- Android: ¿por qué utilizar XMLReader?
- Cómo recuperar el valor de un atributo que contiene dos puntos en el nombre del atributo utilizando xpath
- Android SAX Parsing: Cómo conservar Newlines desde dentro de una etiqueta CDATA
- Archivo de pliegue de análisis de Android
public void modifyNodeval(){ try{ DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse(new File("/sdcard/sss.xml")); //Get the staff element by tag name directly Node nodes = doc.getElementsByTagName("Employee").item(0); //loop the staff child node NodeList list = nodes.getChildNodes(); for (int i =0; i<list.getLength();i++){ Node node = list.item(i); //get the salary element, and update the value if("Emp_Name".equals(node.getNodeName())){ node.setNodeValue("795796"); } }
- SaxParser en Android: final inesperado de excepción de documento
- Cómo configurar UTF-8 para el archivo xml analizado utilizando SAX Parser en android
- Análisis de archivos XML grandes utilizando el analizador SAX (salte algunas líneas / etiquetas)
- Android: El mejor analizador para analizar datos XML
- Error de generación de Gradle: SAXParseException
- ¿Cómo puedo obtener nodos específicos de XML usando XPath en Java?
- ¿Cómo aplicar la validación del archivo DTD local al archivo xml en java?
- Abrir archivo XML desde res / xml en Android
Algo como esto:
Transformer transformer = TransformerFactory.newInstance().newTransformer(); StreamResult result = new StreamResult(file); DOMSource source = new DOMSource(doc); transformer.transform(source, result);
Cómo modificar el valor de nodo xml?
Este método escribe un documento DOM en un archivo de la tarjeta SD Si desea probar esto en el emulador, asegúrese de que su imagen AVD esté configurada con una imagen de tarjeta SD (realizada durante la creación de la imagen).
public static void writeXmlFile(Document doc, String filename) { try { // Prepare the DOM document for writing Source source = new DOMSource(doc); File file new File(Environment.getExternalStorageDirectory(),fileName); Result result = new StreamResult(file); // Write the DOM document to the file Transformer xformer = TransformerFactory.newInstance().newTransformer(); xformer.transform(source, result); } catch (TransformerConfigurationException e) { // handle exception } catch (TransformerException e) { // handle exception } }
- ¿Qué es el <module> /release/output.json generado por Android Studio
- Rastros de Android: Error durante la reconstrucción de la pila de llamadas