在Android中,可以使用XML来创建一个文件作为数据容器,并从文件中读取/添加内容。以下是一个示例代码:
-
Item 1
This is item 1
-
Item 2
This is item 2
try {
InputStream inputStream = getResources().openRawResource(R.xml.data);
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(inputStream);
Element rootElement = document.getDocumentElement();
NodeList items = rootElement.getElementsByTagName("item");
for (int i = 0; i < items.getLength(); i++) {
Node item = items.item(i);
if (item.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) item;
String name = element.getElementsByTagName("name").item(0).getTextContent();
String description = element.getElementsByTagName("description").item(0).getTextContent();
// 在这里处理读取到的数据
}
}
} catch (Exception e) {
e.printStackTrace();
}
try {
InputStream inputStream = getResources().openRawResource(R.xml.data);
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(inputStream);
Element rootElement = document.getDocumentElement();
// 创建新的item元素
Element newItem = document.createElement("item");
Element nameElement = document.createElement("name");
nameElement.setTextContent("New Item");
Element descriptionElement = document.createElement("description");
descriptionElement.setTextContent("This is a new item");
newItem.appendChild(nameElement);
newItem.appendChild(descriptionElement);
// 将新的item元素添加到根元素中
rootElement.appendChild(newItem);
// 将修改后的内容写回到XML文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("path_to_data.xml"));
transformer.transform(source, result);
} catch (Exception e) {
e.printStackTrace();
}
请注意,上述代码中的R.xml.data是一个示例资源文件的引用,您需要根据实际情况修改为您的资源文件的引用。另外,您还需要处理异常和适当的错误处理。