那位大虾熟悉xml解析阿?
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格式的文档,请问我该怎么办啊?