以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  xml解析器解析WSDL  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=57802)


--  作者:yxli
--  发布时间:1/7/2008 8:16:00 PM

--  xml解析器解析WSDL
xml解析器可以解析WSDL文档吗?

用哪种解析器解析WSDL文档比较好?在哪里下载?


[此贴子已经被作者于2008-1-7 21:46:38编辑过]

--  作者:enyaxp
--  发布时间:1/7/2008 8:43:00 PM

--  
能。

会java编程的话可以用wsdl4j。

去apache网站去下载Axis,里面就有wsdl4j.jar,包含进你的工程中就可以用了。


--  作者:yxli
--  发布时间:1/7/2008 9:46:00 PM

--  
谢谢。

另外还问哈,如何查看wsdl文档的DOM树结构,然后遍历并获得它的结点了?


--  作者:yxli
--  发布时间:1/7/2008 9:54:00 PM

--  
要是我在WSDL中添加了原来没有的元素,比如在operation中添加其他元素如下“:
<operation name="doGoogleSearch">
       <input message="typens:doGoogleSearch"/>
       <output message="typens:doGoogleSearchResponse"/>
       <other otherkk="othername"/>
</operation>
other代表我要添加的那个元素,添加后是否还可以查看整个文档的dom树呢?
请高手指点,谢谢!
--  作者:enyaxp
--  发布时间:1/8/2008 1:08:00 AM

--  
DOM操作是以节点为单位的,添加元素这种操作实际上也就是创建一个新的节点,也就是说整个文档的DOM树是可以动态修改的。

关于DOM树如何遍历,不同开发语言都有自己的DOM实现,但是步骤都一样,就是写递归函数遍历。

例如java中首先用getDocumentElement方法获得xml文档的文档元素(根元素),然后用getChildNodes方法获得其子节点列表;getNodeType方法获取节点的类型(元素节点还是属性节点);getNodeName方法获取节点的名称;getNodeValue方法获得其具体的值。利用这些方法结合递归模式就可以写一个很简单的XML文档遍历函数。还有插入节点的createNode系列方法以及删除节点的delectNode系列,查询就用getElementbyxx系列方法。具体用法去找JDK的说明文档看就行了。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms