java 中用dom解析xml文件出错啦,请问是啥错啊??求帮助,谢谢啦!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中用dom解析xml文件出错啦,请问是啥错啊??求帮助,谢谢啦!!相关的知识,希望对你有一定的参考价值。
[Fatal Error] input.in:1:3: The processing instruction must begin with the name of the target.
org.xml.sax.SAXParseException: The processing instruction must begin with the name of the target.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at anaXml.AnalyzeOfXml.main(AnalyzeOfXml.java:24)
在你的java类中的24行出错了,你看你24行是做了什么操作.
XML书写是有严格要求的,有始有终的,仔细找下看哪对不上的 参考技术B 看下xml的结构是否正确 参考技术C XML文件结构不对本回答被提问者采纳
PHP中用simpleXML解析XML文档,为啥总出错?
xml文档是一个自动生成的东西。我用simpleXML去解析他,但总是不一定在什么位置就会出错。
代码是这样:$xmld = new SimpleXMLElement($xml);
错误是这样的:
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in D:\Apache\htdocs\extra.php:74
Stack trace:
#0 D:\Apache\htdocs\extra.php(74): SimpleXMLElement->__construct('')
#1 main
thrown in D:\Apache\htdocs\extra.php on line 74
这会是什么原因造成的呢?XML文档生成的不正确吗?
谢谢你~
我这里的的$xml就是通过file_get_contents(xml文件路径)获得的字符串,应该符合你说的要求吧?因为我在批量处理一些xml,有成功解析的,但是总是在进行到一定数量的时候出现这个错误
多谢专家~因为生成xml的那个程序是买来的,而且单个测试都没问题,只要一放进我的循环里就会出现这样的错误。可我也不能确定是哪一方的问题。
我又看了下,我是用@file_get_content来获得的xml,我把@去掉之后,出现的错误就应该是file_get_contents的错误了:Warning: file_get_contents(http://localhost:8081/newindex/GetUrl?lietu_uri=http://sound.zol.com.cn/subcate_223.html) [function.file-get-contents]: failed to open stream: HTTP request failed! in D:\Apache\htdocs\extra.php on line 74
=========
回sunnyPower:因为我是调用来的xml,而单独调用得到的这个xml没有问题。我怀疑是不是因为file_get_contents就没给抓过来呢?
这个问题在这里有补充~麻烦高手帮个忙啦
http://zhidao.baidu.com/question/96267985.html
你加我的代码后,有执行到die($xml)这一行吗?有的话把输出的XML内容发过来帮你分析一下
应该是XML本身的格式就不正确,自然解析失败
try
$xmld = new SimpleXMLElement($xml);
catch(Exception $e)
die($xml);
这样出错的时候就能知道那个XML是什么内容就知道哪里错了 参考技术A 对于字符串转换成xml,应该用simplexml_load_string函数唯一的参数就是要转换的字符串
不过要注意的是,这个函数要求字符串最前面必须有xml的文档声明
<?xml version="1.0" encoding="utf-8"?>
以上是关于java 中用dom解析xml文件出错啦,请问是啥错啊??求帮助,谢谢啦!!的主要内容,如果未能解决你的问题,请参考以下文章