以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 DOM/SAX/XPath 』 (http://bbs.xml.org.cn/list.asp?boardid=11) ---- jdom里怎么用getChild()得到有NS前缀的自元素 (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=36891) |
-- 作者:jay1910 -- 发布时间:8/17/2006 11:42:00 AM -- jdom里怎么用getChild()得到有NS前缀的自元素 Element类里有个getChild()方法,当子元素有NS前缀该怎么用 <wsdl:a> <wsdl:input>**********</ wsdl:a> </ wsdl:a> 已知<wsdl:a>元素为a,下面的方法好象都不对,怎样才可以啊 a.getChild("wsdl:input");(返回NULL) a.getChild("input","wsdl");(这个报错,如下) JDOM的API里有: |
-- 作者:jay1910 -- 发布时间:8/17/2006 4:01:00 PM -- 问题已经找到(转) JDOM的bug? 今天试着把java download的项目的输入输出文件改为xml格式,从网上找了一些资料,好像jdom比较简单,而且比较符合java标准,所以选用了jdom 但是现在碰到了一个问题,我需要用element的名称和namespace来匹配一个element,但是却无法匹配!
我的xml文件是这样写的: <?xml version="1.0" encoding="UTF-8"?> 我在java中这样写: SAXBuilder builder = new SAXBuilder(); 但是第6行却无法匹配element!如果去掉后面的namespace就可以匹配,但是我的xml会有许多site,所以需要至少两个标签批来匹配。 按照JDOM document中的说法应该可以匹配才对。2005.1.8 22:30:52 ================================================ 刚才看了jdom的源代码,果然有问题! public Element getChild(String name, Namespace ns) { s s public boolean matches(Object obj) { public Namespace getNamespace() { 这里return namespace是当前element的namespace 23:20:58 -_-看的晕头转向,不过还是找到了一点问题,上面这个getNamespace()返回的永远是空!同样还有getNamespacePrifix()... 果然我在网上找到了一篇文章:http://www.jdom.org/pipermail/jdom-interest/2002-April/009568.html 居然是2002年4月份的,bug到现在还没有更正。奇怪的是我从cvs上获得的文档是2004年12月11号的!不知道他们在干什么。 晕倒,看看这些错误:http://www.jdom.org/pipermail/jdom-interest/ 难道都没有更正?看来选择jdom是个错误!
|
-- 作者:wang_x_ke -- 发布时间:8/25/2006 4:14:00 PM -- 不错 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
44.922ms |