Create xml in android dom way
atandroid DOM parsing xml methodThe article briefly introduces the application of DOM parsing xml. Today, based on the original article, let’s talk about the application of DOM to create XML in Android.
#First: the created file will be placed under /data/data/cn.com.xxx (current package name)/files.
Create the generated xml file as follows:
##
<?xml version="1.0" encoding="utf-8"?> <classes> <group name="一年级" num="10"> <person name="小明" age="7"> <chinese>语文90</chinese> <english>英语80</english> </person> </group> </classes>can be used directly
android DOM parsing xml methodThe method in the article is used to parse, please pay attention to modify it:
##// 从assets文件夹下获取文件 转换成输入流
// inStream = this.getResources().getAssets().open(fileName);
// doc = docBuilder.parse(inStream);
InputStream fosStream = openFileInput(fileName);
doc = docBuilder.parse(fosStream);
At the same time, the fileName obtaining method:
##String[] fileNames = getFilesDir().list();
String fileName = fileNames[0];
The parsed result is
##The following is the code to create the xml file:
##private void createXmlFile(){
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
//创建xml根元素
Element rootEle = doc.createElement("classes");
doc.appendChild(rootEle);
//创建xml二级元素
Element groupEle = doc.createElement("group");
groupEle.setAttribute("name", "一年级");
groupEle.setAttribute("num", "10");
//创建xml person元素
Element personEle = doc.createElement("person");
//personEle 的属性和属性值
personEle.setAttribute("name", "小明");
personEle.setAttribute("age", "7");
//创建personELe的子元素
Element chinese = doc.createElement("chinese");
//创建personELe的子元素的值
chinese.appendChild(doc.createTextNode("语文90"));
personEle.appendChild(chinese);
Element english = doc.createElement("english");
english.appendChild(doc.createTextNode("英语80"));
personEle.appendChild(english);
groupEle.appendChild(personEle);
rootEle.appendChild(groupEle);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(doc);
transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
transformer.setOutputProperty(OutputKeys.INDENT, "no");
//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/files
FileOutputStream fos = openFileOutput("Dom.xml", Context.MODE_PRIVATE);
//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/cache
// FileOutputStream fos = Op
PrintWriter pw = new PrintWriter(fos);
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
System.out.println("生成XML文件成功!");
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
} catch (TransformerConfigurationException e) {
System.out.println(e.getMessage());
} catch (TransformerException e) {
System.out.println(e.getMessage());
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
} The above is the content of xml created in android dom method, more For more related content, please pay attention to the PHP Chinese website (m.sbmmt.com)!
##
Hot AI Tools
Undress AI Tool
Undress images for free
AI Clothes Remover
Online AI tool for removing clothes from photos.
Undresser.AI Undress
AI-powered app for creating realistic nude photos
ArtGPT
AI image generator for creative art from text prompts.
Stock Market GPT
AI powered investment research for smarter decisions
Hot Article
Popular tool
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
20441
7
13592
4
How to change the song cache directory in NetEase Cloud Music
Jan 13, 2026 am 10:30 AM
In the process of using NetEase Cloud Music, you occasionally need to adjust the song cache path, for example, if the original cache location is running out of disk space, or you want to store all cached files in a designated folder. The following will give you a clear explanation on how to modify the song cache path of NetEase Cloud Music. Launch the NetEase Cloud Music App on the Android system on the mobile phone. Click the "≡" three horizontal lines icon in the upper left corner to bring up the side menu bar. Swipe to find and click "Settings" in the sidebar. After entering the settings page, locate the "Storage Path" option. The cache folder currently displayed is the cache folder in use. Click "Storage Path", and the system will bring up the local file manager, allowing you to select any folder in the built-in storage of the fuselage, or a directory in the mounted SD card. select
Where to download the latest version of iMoutai? iMoutai official app safety installation guide
Jan 13, 2026 pm 04:42 PM
The official download entrance for the latest version of iMoutai v1.9.0 is the official website https://www.moutaichina.com/, which supports dual-end downloads for Android and iOS. The installation package is transmitted through SSL encryption and SHA256 verification to ensure security and trustworthiness.
What to do if the text layout of the Quark browser webpage is confusing? Quark browser page adaptation tutorial
Jan 15, 2026 pm 02:24 PM
When Quark Browser's web page layout is disordered, it can be repaired by enabling "Web Page Adaptation Optimization", disabling hardware acceleration, clearing font and CSS cache, switching the UA logo, and turning off script interception.
The Ultimate Guide to AI Photo Editing: Create Social Media Hits Easily
Jan 08, 2026 pm 06:54 PM
In today's age of social media, a striking photo can often determine your online presence. Do you also want to have a photo that can quickly attract attention and attract attention? Now, AI technology makes this easier than ever. This blog will give you an in-depth understanding of how to use AI tools, especially Google Gemini AI, to easily edit photos and create stunning
What to do if the cache of Zeus Browser takes up too much? Clean the cache of Zeus Browser
Jan 10, 2026 pm 12:36 PM
Zeus Browser runs slowly, the page loads abnormally, or a large amount of storage space is occupied, which is probably caused by the backlog of cache files. It can be cleaned through five methods: the main interface shortcut entry, privacy settings, traffic consumption module, system-level shortcut keys, or manually deleting the local cache directory.
How to use AI to color black and white photos AI old photo coloring tutorial
Jan 08, 2026 pm 12:51 PM
You can use the DeOldify online platform, Photoshop Beta version neural filter, Python to run the Colourful model locally, or the Remini mobile app to automatically color black and white old photos. Each method is suitable for ordinary users who do not need programming, professional designers, technical users who pay attention to privacy, and fast processing needs on the mobile terminal.
How to set the default QR code generation method in Win11_Win11 shared link automatic transcoding associated application [Tool]
Jan 10, 2026 pm 01:33 PM
It is necessary to enable the system QR code function through ViVeTool, set the default sharing to Windows sharing, the WiFi password can directly generate the QR code in the WLAN settings, and fix icon abnormalities caused by high contrast or third-party startup items.
Warp: AI-driven smart terminal improves your coding efficiency
Jan 06, 2026 pm 03:03 PM
In the ever-changing field of software development, developers need to continuously improve their skills in order to keep up with the pace of technological development. Traditional coding methods can no longer meet the needs of modern development, and the emergence of AI technology has brought new possibilities to developers. Warp is an AI-driven smart terminal that seamlessly integrates AI into your coding workflow, providing code generation, natural language interaction, and multi-threaded generation.





