那位大虾熟悉xml解析阿?

jancky2001 2003-08-14 01:40:07
public void buslineResParser(String str)
{
writeXMLFile(str);//将从端口得到的字符串写入名为receive.xml的文档中
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (Exception pce) {
System.err.println(pce); //出异常时输出异常信息,然后退出,下同
System.exit(1);
}
Document doc = null;
try{

doc = db.parse("receive.xml");//注意
} catch (Exception dom)
{
System.err.println(dom.getMessage());
System.exit(1);
}


Element root = doc.getDocumentElement();

}

现在的问题的是,上面的程序是将得到的字符串先写入一个xml的文档,然后对这个文档进行解析,程序没有问题,现在要求将输入的xml格式的字符串不写入文件,直接进行解析,我将输入的xml格式的字符串str直接传入doc = db.parse(str);,程序运行出错,提示是str文件不存在。
我看了DocumentBuilder类的parse的参数,其中可以传字符串的,这是怎么回事啊?那位大虾知道阿?
我的str是xml格式的文档,请问我该怎么办啊?
...全文
43 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
AprilChen 2003-08-14
doc = db.parse(str);改为:doc = db.parse(new InputSource(new StringReader(str)));

接分!
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2003-08-14 01:40
社区公告
暂无公告