那位大虾熟悉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格式的文档,请问我该怎么办啊?
...全文
78 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
AprilChen 2003-08-14
  • 打赏
  • 举报
回复
doc = db.parse(str);改为:doc = db.parse(new InputSource(new StringReader(str)));

接分!

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧