作者u9654802 (别人笑我太疯癫)
看板java
标题[问题] Java(JSP) + dom4j
时间Fri May 22 22:10:55 2009
我写了一个JSP Page
里面要用httpconnector跟另外一个Service沟通~
这部份没问题~
但是由於沟通的封包内容是XML,所以要做XML Parse的动作
所以我在JSP那边用了dom4j...
但是在
SAXReader reader = new SAXReader();
Document document = reader.read(new InputStreamReader(is));
在上面那行就出现了exception (其中那个is为httpresponse回来的xml(SOAP)格式的封包)
出现的exception如下...
org.dom4j.DocumentException: Error on line 1 of document : The prefix
"SOAP-ENV" for element "SOAP-ENV:Envelope" is not bound. Nested exception:
The prefix "SOAP-ENV" for element "SOAP-ENV:Envelope" is not bound.
我怀疑可能是namespace的问题或者是其XML or SOAP的封包格式不是很标准...
但是由於那个XML是httpresponse直接收下来的又不能改格式...
我文也爬了~Google也咕过了~还是不知道怎麽解~所以上来请问各为大大了~T_T
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.4.134
1F:推 Maisky:我猜是少了个namespace的宣告 05/23 00:18
3F:→ Maisky:/" 如果不能更改传进的response,就把inputstream读成string 05/23 00:22
4F:→ Maisky:再把namespace加回去,再丢给parser. 05/23 00:24
5F:→ u9654802:hmm~多谢楼上大大~我用ethereal看是有namespace的~@@" 05/23 12:09
6F:→ u9654802:真的很怪...@@" 05/23 12:11
7F:→ u9654802:那换个方式问好了~有没有办法让dom4j parse不标准的XML? 05/23 15:26