xml解析时出现的莫名异常 不影响运行·

来源:互联网 发布:广州旅游数据 编辑:程序博客网 时间:2024/04/30 08:00



?能给个调试的思路么?

有遇到相同问题的么 一起讨论下



------------------------------------------------------------------------------------------------------------------
问题补充:
Wind_ZhongGang 写道
xml文件贴出来

xml是外网的太大不能粘贴 我自己写的格式如下

<?xml version="1.0" encoding="UTF-8" ?>
<resource>
  <news>
    <id>1
    </id>
    <icon>http://192.168.0.191:8080/xml/a1.png</icon>
    <title>title
    </title>
    <content>内容
    </content>
  </news>




</resource>

------------------------------------------------------------------------------------------------------------------
问题补充:
Wind_ZhongGang 写道
你都没有xml的DTD或Schema的定义,你这样书写的xml格式不是正式的,所以会报错。

百度了下 还是不懂 因为我没用过 xml文件是服务器端的人生成的 我这个只是基本的规则 DTD或Schema怎么加 能帮我填下么 我确实没写过

------------------------------------------------------------------------------------------------------------------
问题补充:
Wind_ZhongGang 写道
那你应该问问那边的人,这个没法填,因为不知道你们定义的规则,DTD就像是你书写这个xml时定义的规则一样,应该遵循什么样的规则,比如你的根元素应该是什么的等等,建议你和那边的人沟通一下,如果他们觉得不书写没有问题那完全可以忽略这个问题。

哦 DTD是不是一种辅助规则 规定标签里面应该写什么 而如果我不用它就必须保证小xml是完全正确规范的? 比如我这个简单的格式
<?xml version="1.0" encoding="UTF-8" ?>
<resource>
  <news>
    <id>1
    </id>
    <icon>http://192.168.0.191:8080/xml/a1.png</icon>
    <title>title
    </title>
    <content>内容
    </content>
  </news>
</resource>
因为很简单 即使没有DTD规则 也不应该存在问题的吧?
这样理解对吗?


------------------------------------------------------------------------------------------------------------------
问题补充:
Wind_ZhongGang 写道
就是这样的。加上DTD的好处就是借助IDE或其他工具帮助我们检查我们写的xml是否符合这样定义的一个规范,再一个就是帮助我们理解xml的结构和定义。

哦 如果是这样的话 那不是这的问题 因为我即使访问我本地tomcat服务里的xml,就是那个最简单的规范xml文件 都会报那个错误・・・

------------------------------------------------------------------------------------------------------------------
问题补充:
Wind_ZhongGang 写道
不论你是否定义了xml的文档类型定义DTD,都会去解析你的xml,如果你的xml文件没有遵循
一。文档头  二。文档定义  三。文档主体的定义,解析就会报上述错误。

我传了 就那么两行内容啊 我不都打出来了么?
<?xml version="1.0" encoding="UTF-8" ?>
<resource>
  <news>
    <id>1
    </id>
    <icon>http://192.168.0.191:8080/xml/a1.png</icon>
    <title>title
    </title>
    <content>内容
    </content>
  </news>
</resource>

------------------------------------------------------------------------------------------------------------------
问题补充:
Wind_ZhongGang 写道
所以就是这个问题,你没有文档类型定义,解析时就报了异常,明白?

我让他们加上 谢谢啦~先试试

------------------------------------------------------------------------------------------------------------------
问题补充:
chen_yongkai 写道
我在意的是: At line 1,column 77443
好长的列77443

应该是文档中有特殊字符,而又没有转义

可总共就这么几行xml内容 有错误么?我都放那了 帮忙看下 肯定没错吧

------------------------------------------------------------------------------------------------------------------
问题补充:
Wind_ZhongGang 写道
还是在报错?

昨天太晚了 没弄它 服务器端xml加DTD的事儿还没说 太忙了他们 呵呵

------------------------------------------------------------------------------------------------------------------
问题补充:
chen_yongkai 写道
把外网来的那个Xml文件取下来看看
At line 1,column 77443
在第一行的第77443 列是什么字符

首先 外网的xml文件就没有那么多列 其次 这错误我用这个简单的例子测试 都会在
At line 1,column 77443 附近报错 实际xml就没有那么多
<?xml version="1.0" encoding="UTF-8" ?>
<resource>
  <news>
    <id>1
    </id>
    <icon>http://192.168.0.191:8080/xml/a1.png</icon>
    <title>title
    </title>
    <content>内容
    </content>
  </news>
</resource>



------解决方案--------------------------------------------------------
xml文件贴出来
------解决方案--------------------------------------------------------
按照错误提示进行调试。
------解决方案--------------------------------------------------------
你都没有xml的DTD或Schema的定义,java.lang.OutOfMemoryError:unable to create new native thread,你这样书写的xml格式不是正式的,所以会报错。

------解决方案--------------------------------------------------------
那你应该问问那边的人,这个没法填,因为不知道你们定义的规则,DTD就像是你书写这个xml时定义的规则一样,org.springframework.beans.PropertyBatchUpdateException,应该遵循什么样的规则,比如你的根元素应该是什么的等等,建议你和那边的人沟通一下,如果他们觉得不书写没有问题那完全可以忽略这个问题。
------解决方案--------------------------------------------------------
就是这样的。加上DTD的好处就是借助IDE或其他工具帮助我们检查我们写的xml是否符合这样定义的一个规范,再一个就是帮助我们理解xml的结构和定义。
------解决方案--------------------------------------------------------
那你把你说的那个xml文件发出来看看呢?
------解决方案--------------------------------------------------------
不论你是否定义了xml的文档类型定义DTD,都会去解析你的xml,如果你的xml文件没有遵循
一。文档头  二。文档定义  三。文档主体的定义,解析就会报上述错误。
------解决方案--------------------------------------------------------
所以就是这个问题,你没有文档类型定义,解析时就报了异常,明白?
------解决方案--------------------------------------------------------
我在意的是: At line 1,column 77443
好长的列77443

应该是文档中有特殊字符,而又没有转义
------解决方案--------------------------------------------------------
还是在报错?
------解决方案--------------------------------------------------------
把外网来的那个Xml文件取下来看看
At line 1,column 77443
在第一行的第77443 列是什么字符

------解决方案--------------------------------------------------------
可参考:
xml解析   http://www.myexception.cn/vc-mfc/166465.html


相关的主题文章:
  • org.apache.http请求较多数据出错解决方法
  • hibernate的数组怎么对应存储的
  • hql update 指定id批量修改属性。哪位高手帮小弟我看
原创粉丝点击