存入:
首先,获取二进制数据,赋给变量temp
然后,把值放到xml文件的某个节点
String xml = "test.xml"; //这里需要注意路径
SAXReader reader = new SAXReader();
reader.setEncoding("GBK");
org.dom4j.Document doc = reader.read(strInStream);
//这里的节点名称就是你定义的xml文件里的节点名称
List list = doc.selectNodes("/beans/bean[@id=/"dataSource/"]/property[@name=/"tempvalue/"]");
Iterator iter = list.iterator();
if (iter.hasNext())
{
org.dom4j.Element e = (org.dom4j.Element) iter.next();
e.setAttributeValue("value", temp);//把值存放到节点里
}
....
最后记得用输入输出流的方式保存修改后的xml文件
读取:
和上面类似
List list = doc.selectNodes("/beans/bean[@id=/"dataSource/"]/property[@name=/"tempvalue/"]");//找到你存放值的那个节点
Iterator iter = list.iterator();
if (iter.hasNext())
{
org.dom4j.Element e = (org.dom4j.Element) iter.next();
temp =e.attributeValue("value");//读出节点值
}
java存取二进制数据到xml文件
最新推荐文章于 2023-05-28 20:07:12 发布