如:name = “火灾保险” id =“01”
其中 火灾保险中包括
name_1 = "个人家庭火灾保险" id =“01_01‘
name_2 = "个人财产火灾保险" id =“01_02‘name1 = "地震保险" id =”02’name1_1 = "房屋地震" id =“name1_1_02‘
name1_2 = "房屋地震" id =“name2_2_02‘不知道大家能不能明白
主要就是让 01 里面包括 01_01,01_02 同样02 也是
像这样的数据我有很多,不知道怎么设成xml格式的
希望大家能帮设计下 谢谢
我对解析xml 不太明白,要是能在给点例子 就万分感谢了
其中 火灾保险中包括
name_1 = "个人家庭火灾保险" id =“01_01‘
name_2 = "个人财产火灾保险" id =“01_02‘name1 = "地震保险" id =”02’name1_1 = "房屋地震" id =“name1_1_02‘
name1_2 = "房屋地震" id =“name2_2_02‘不知道大家能不能明白
主要就是让 01 里面包括 01_01,01_02 同样02 也是
像这样的数据我有很多,不知道怎么设成xml格式的
希望大家能帮设计下 谢谢
我对解析xml 不太明白,要是能在给点例子 就万分感谢了
<火灾保险>
<个人家庭火灾保险>
......
......
</个人家庭火灾保险>
<个人财产火灾保险>
.....
.....
</个人财产火灾保险>
</火灾保险>
<地震保险>
<房屋地震>
.......
</房屋地震>
</地震保险>
</保险>一个实体套一个实体就行了
谢谢了 还有我就是存的时候
我要根据大id 去找小id 的 也就是你说的 外层 要找内层的id
这个方法是传进去整体xml结构 返回节点的值
你也可以改改 想得到属性什么的都可以的
public String getXmlValue(String xmlstr) {
Document doc = null;
try {
doc = DocumentHelper.parseText(xmlstr);
} catch (DocumentException ex) {
ex.printStackTrace();
}
String str = "";
try {
Element root1 = doc.getRootElement();
Element node2 = root1.element("火灾保险");
str = node2.getText();
} catch (Exception e) {
e.printStackTrace();
}
return str;
}
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/xml;charset=UTF-8");
Element root,node,nodeId,parentId,nodeName,link,target;
root = new Element("root"); //生成跟元素
Document doc = null;
for (int i = 0; i < list.size(); i++) {
Tree tree = (Tree) list.get(i);
node = new Element("node"); //生成第一个节点
nodeId = new Element("nodeId");
parentId = new Element("parentId");
nodeName = new Element("nodeName");
link = new Element("link");
target = new Element("target");
nodeId.setText(tree.getNodeId().toString());
parentId.setText(tree.getParentId().toString());
nodeName.setText(tree.getNodeName());
link.setText(tree.getLink());
target.setText(tree.getTarget());
node.addContent(nodeId);
node.addContent(parentId);
node.addContent(nodeName);
node.addContent(link);
node.addContent(target);
root.addContent(node);
}
doc = new Document(root); //将跟元素植入文档中
Format format = Format.getCompactFormat();
format.setEncoding("utf-8"); //设置xml文件的字符为gb2312
format.setIndent(" "); //设置xml文件的缩进为4个空格
XMLOutputter xmlOut = new XMLOutputter(format);
System.out.println(xmlOut.outputString(doc));
xmlOut.output(doc, response.getWriter()); //前台输出xml
参考参考!