黑马程序员技术交流社区

标题: xml问题 [打印本页]

作者: binghaiwang    时间: 2013-8-21 11:15
标题: xml问题
本帖最后由 binghaiwang 于 2013-8-24 09:55 编辑

我使用的是myeclipse8.5版本    编写xml用的utf-8编码  写入中文就出错
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <exam>
  3.         <student>
  4.                 <name>张三</name>
  5.                 <location>沈阳</location>
  6.         </student>
  7. </exam>
复制代码
这段代码<location> 这一行出错信息 Invalid byte 2 of 2-byte UTF-8 sequence  ,我把编码改成gb2312就可以,但是我看到一些视频里边也是用的UTF-8编码可以在标签中写入中文 不出错,不知道是不是myeclipese的问题啊?

作者: 黑马-文鸿利    时间: 2013-8-21 11:22
XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样:<name>Jack</name>
    读取格式良好的 XML 文件最容易的方式是使用文档对象模型 (DOM)库。DOM 库把整个 XML 文档读入内存,并用节点树表示它。
    读取 XML 的另一种方法是使用 XML Simple API(SAX)解析器。SAX 解析器运行在回调模型上。每次打开或关闭一个标记时,或者每次解析器看到文本时,就用节点或文本的信息回调用户定义的函数。SAX 解析器的优点是,它是真正轻量级的。解析器不会在内存中长期保持内容,所以可以用于非常巨大的文件。缺点是编写 SAX 解析器回调是件非常麻烦的事。
作者: 张云飞    时间: 2013-8-22 19:26
看看myeclipse工作空间的默认编码是不是UTF-8,window->Preferences->General->Workspace,右下,编码要一致。否则,编辑用UTF8编码,打开用GBK打开自然会乱码。
作者: EYE_SEE_YOU    时间: 2013-8-23 06:15
黑马-文鸿利 发表于 2013-8-21 11:22
XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的 ...

讲得很细致嘛,但是我还是不懂这跟楼主的问题的有什么关系

作者: 黄兴旺    时间: 2013-8-23 16:53
亲  如果问题已解决请把类别改为已解决,谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2