hashmap xml
时间: 2023-09-03 09:07:04 浏览: 139
hashmap 实例
3星 · 编辑精心推荐
HashMap是Java中的一种数据结构,用于存储键值对。而XML是一种可扩展标记语言,用于描述数据的结构和内容。因此,将HashMap转换为XML可以使数据更易于存储和传输。
下面是一个示例代码,演示如何将HashMap转换为XML:
```java
import java.util.HashMap;
import java.io.StringWriter;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
public class HashMapToXml {
public static void main(String[] args) throws XMLStreamException {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("name", "Tom");
hashMap.put("age", "20");
StringWriter sw = new StringWriter();
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(sw);
writer.writeStartDocument();
writer.writeStartElement("HashMap");
for (String key : hashMap.keySet()) {
String value = hashMap.get(key);
writer.writeStartElement(key);
writer.writeCharacters(value);
writer.writeEndElement();
}
writer.writeEndElement();
writer.writeEndDocument();
writer.flush();
writer.close();
String xml = sw.toString();
System.out.println(xml);
}
}
```
在上面的示例中,我们创建了一个包含两个键值对的HashMap,并将其转换为XML格式。我们使用了Java标准库中的XMLStreamWriter类来生成XML文档。最终,我们将XML字符串打印到控制台上。
阅读全文