大家好:
 我有这么一段字符串
String s = "<start><one>1</one><two>2</two></start><continue><table><title>标题</title></table><table><title>标题2</title></table></continue>"
我想把它按照xml文件来操作请问如何处理?
给他加上<xml>+s+</xml>?

解决方案 »

  1.   

    不是 开头加上<?xml version="1.0" encoding="UTF-8"?>
      

  2.   

    说下思路,你可以创建一个xml文档类,然后把你上边的字符串作为内容添加到文件里,然后解析
      

  3.   


    public static void main(String[] args) {
    String xml = "<root><start><one>1</one><two>2</two></start><continue><table><title>标题</title></table><table><title>标题2</title></table></continue></root>";
    Document doc = null;
    try {
    doc = DocumentHelper.parseText(xml);
    } catch (DocumentException e) {
    e.printStackTrace();
    }
    Element root = doc.getRootElement();
    for (Iterator ite = root.nodeIterator(); ite.hasNext();) {
    Element e = (Element) ite.next();
    System.out.println(e.getName());
    }
    }
    使用dom4j解析
      

  4.   

    进一步问,one、two和多个table怎么取出?
      

  5.   

    dom4j,从根节点向下访问,用树模型解析
      

  6.   

    3楼的已经回答你的问题了, root element 里面就可以得到它的child elements(one, two, table)
      

  7.   

    DOM4J解析文本串,使用XPATH定位,O了