Comment ajouter des tags dans xml dans Android? Et comment enregistrer ce fichier xml?

Je voudrais ajouter une nouvelle balise avec certains attributs avec ces valeurs dans le fichier xml et enregistrer ce fichier xml à l'aide de mon application.i a écrit une méthode pour ajouter une nouvelle étiquette comme fichier enfant sur xml qui est disponible dans la carte sd de l'émulateur Android . La méthode suivante pour ajouter une nouvelle étiquette comme suit

public void appendTag(){ try{ DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); Document doc = docBuilder.parse (new File("/sdcard/sample.xml")); Node node = doc.getElementsByTagName("earth").item(0); //append a new node to earth Element newelmnt = doc.createElement("new"); newelmnt.appendChild(doc.createTextNode("this is a text")); node.appendChild(newelmnt); } catch (Exception e) { e.printStackTrace(); } } 

Après l'exécution de cette méthode, je ne peux pas trouver une nouvelle étiquette dans le fichier xml.

  • Android: placer les boutons radio horizontalement
  • Qu'est-ce que cela signifie pour gonfler une vue à partir d'un fichier xml?
  • Le fichier Keystore n'existe pas
  • Style de code Android dans Intellij Idea / Android Studio
  • ACTION_MY_PACKAGE_REPLACED non reçu
  • Comment faire une animation de droite à gauche dans une mise en page
  • Peut-être une aide sur la façon d'ajouter une nouvelle étiquette comme enfant dans le fichier xml et comment sauvegarder la modification?

    Si j'utilise TransformerFactory, je reçois une erreur comme ERROR / AndroidRuntime (13479): java.lang.VerifyError: com.sample.xmlapp.DOMClass J'ai utilisé comme suit

      TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new File("/sdcard/sample.xml")); transformer.transform(source, result); 

    One Solution collect form web for “Comment ajouter des tags dans xml dans Android? Et comment enregistrer ce fichier xml?”

    Votre document en mémoire sera modifié, mais vous devrez l'écrire à nouveau dans un fichier.

    Essayez d'ajouter ceci pour écrire le document dans le fichier à nouveau:

     TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new File("/sdcard/sample.xml")); transformer.transform(source, result); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.