关于网友提出的“ 请教:怎样将一个字符串中的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