java存取二进制数据到xml文件


存入:
首先,获取二进制数据,赋给变量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,list,String,iterator)