问一个很笨的关于加载XML的问题

newpant 2005-01-07 04:23:49
我有一段XML文本,想读进Document中,我知道英文可以这样

doc = builder.parse(new ByteArrayInputStream(configString.getBytes()));
...
doc.normalize();

在用中文的时候,normalize就出现错误了,要怎么才能用这样的方法或是其它的方法读取中文的XML文本呢???
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
newpant 2005-01-09
  • 打赏
  • 举报
回复
如果不用第三方的包可否解决这个问题?

GJA106 2005-01-09
  • 打赏
  • 举报
回复
代码是用dom4j1.5.2版本来解析的。
newpant 2005-01-09
  • 打赏
  • 举报
回复
怎么我查不到DocumentHelper这个类???

我看到DocumentBuilder这个类只有parse方法,而这个方法的参数都是InputStream,可否把字符串直接转换成Stream??

我看到JDK里提到一个StringBufferInputStream,但这个类现在不推荐使用了 :(

老大们,有什么好的方法没?
GJA106 2005-01-08
  • 打赏
  • 举报
回复
直接用DocumentHelper.parseText不行吗?

//从文本中读,如果不是GBK,则进行字符集转换就OK了
Document doc = DocumentHelper.parseText("<ganja><a>测试中文状态</a></ganja>");
OutputFormat format = new OutputFormat();
format.setEncoding("GBK");
String fileName = "c:\\test.xml";
FileOutputStream fos = new FileOutputStream(fileName);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos , "GBK"));
XMLWriter writer = new XMLWriter(bw , format);
writer.write(doc);
bw.close();

67,512

社区成员

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

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