您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 请教:怎样将一个字符串中的XML内容读进JDOM?

请教:怎样将一个字符串中的XML内容读进JDOM?

来源:网络整理     时间:2016/8/27 4:30:38     关键词:

关于网友提出的“ 请教:怎样将一个字符串中的XML内容读进JDOM?”问题疑问,本网通过在网上对“ 请教:怎样将一个字符串中的XML内容读进JDOM?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 请教:怎样将一个字符串中的XML内容读进JDOM?
描述:

现在,用SAXBuilder可以象下面这样创建一个Document对象.
String source = "c:/tt.xml";
   SAXBuilder builder = new SAXBuilder(false);
    try {
      Document doc = builder.build(source);
    }
    catch(JDOMException e) {
      System.out.println(e.toString());
      return null;
    }
可是,我有一些字符串对象,比如
    String xml = "" +
        "" +
        "abcdefg" +
        "
";
我的问题是:
怎样将这个字符串对象所包含的XML读进JDOM,而不用通过文件?


解决方案1:

private Document toDom(HttpServletRequest request) throws  ServletException{
      Debug.println("开始创建DOM树。。。");
      DocumentBuilder docBuilder = null;
      Document document = null ; 
      ByteArrayInputStream input = null;
      String sXmlData = request.getParameter("txtConstructStep");
      Debug.println("getStr="+sXmlData);
      sXmlData = "" + sXmlData;
      //ByteArrayInputStream input
      try
      {
         input = new  ByteArrayInputStream(sXmlData.getBytes());
         docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
         document = docBuilder.parse(input);  
         //System.out.println(document.toString());
         Debug.println("DOM="+document);
      }
      catch(Exception E)
      {
          throw new ServletException("创建DOM树时发生异常:" + E.getMessage());
      }
      finally
      {
          if (input != null)
          {
              try
              {
                input.close();
              }
              catch(IOException ioE)
              {
                  
              }
          }
      }
      //
      Debug.println("DOM树创建完毕。。。");
      return document;
  }


以上介绍了“ 请教:怎样将一个字符串中的XML内容读进JDOM?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3623554.html

相关图片

相关文章