如: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 不太明白,要是能在给点例子 就万分感谢了         

解决方案 »

  1.   

    <保险>
      <火灾保险>
        <个人家庭火灾保险>
          ......
          ......
        </个人家庭火灾保险>
        <个人财产火灾保险>
           .....
           .....
        </个人财产火灾保险>
      </火灾保险>
      <地震保险>
        <房屋地震>
          .......
        </房屋地震>
      </地震保险>
    </保险>一个实体套一个实体就行了
      

  2.   

    我解析出来的 是要id 和name 的具体的能不能帮写个小例子
    谢谢了 还有我就是存的时候
    我要根据大id 去找小id 的 也就是你说的 外层 要找内层的id
      

  3.   

    用dom解析,给你个小方法 你看看就有思路了
    这个方法是传进去整体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;
        }
      

  4.   

    汉字没试过 应该可以的 。这是我前几天写的 
    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
    参考参考!