parse(new InputSource(new StringReader(xmlString)));

解决方案 »

  1.   

    也可以使用dom4j
    Document document = DocumentHelper.parseText(strXML); 
      

  2.   

    谢谢net_lover,受益非浅。
      

  3.   

    另外,我采用JDom已经实现了该功能,现在贴出来供大家一起参考:
         strXML= " <user_info> <mobile> 1 </mobile> <login_name> abc </login_name> <nick_name> aaaa </nick_name> </user_info>"; 
      
         StringReader read = new StringReader(strXML);
            //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
            InputSource source = new InputSource(read);
            //创建一个新的SAXBuilder
            SAXBuilder sb = new SAXBuilder();
                //通过输入源构造一个Document
            try
            {
               Document doc = sb.build(source);
                //取的根元素
                Element root = doc.getRootElement();
               Element loginname=root.getChild("login_name");
               System.out.println(loginname.getName()+":"+loginname.getValue());//输出login_name元素 
            }
            catch (JDOMException e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            } catch (IOException e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
      

  4.   

    我自己写的程序,专门分析 xml文档中的内容~呵呵 不过都是按我自己规定的格式的! 类似 词法分析器~
      

  5.   

    用jdom和dom4j都可以
    借lz帖子问个问题:
    如何根据xml某个元素定位它在xml文件中位置,就是该元素是在文件中第几行,请各位大侠指点一下!