以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  jdom解析xml命名空间的问题,被困扰了很久,希望高手给予帮助  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=55419)


--  作者:rainhappy
--  发布时间:11/15/2007 7:19:00 PM

--  jdom解析xml命名空间的问题,被困扰了很久,希望高手给予帮助
想要做个东西,用到xml的解析,具体是这样的,有两个文件,a.xml和b.xml,
a.xml
<?xml version="1.0"?>  
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.imsglobal.org/xsd/ims"
xmlns:aa="http://ltsc.ieee.org/xsd/LOM" xmlns:bb="http://www.imsglobal.edu.cn/xsd/bb"
xsi:schemaLocation="http://www.imsglobal.edu.cn/xsd/aa aa.xsd  
http://www.adlnet.org/xsd/bb bb.xsd>

b.xml
<?xml version="1.0"?>  
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.imsglobal.org/xsd/adl"
xmlns:aaaa="http://www.adlnet.org/xsd/aaaa" xmlns:bbbb="http://www.adlnet.org/xsd/bbbbb"
xsi:schemaLocation="http://www.imsglobal.org/xsd/aaaa aaaa.xsd http://www.imsglobal.org/xsd/bbbb bbbb.xsd>
这样的两个xml文件的命名空间,主要就是xsi:schemalocatiion下的命名空间不同,想要解析a.xml文件,并对其命名空间进行操作,将其改为b.xml文件的命名空间。不知道怎样可以实现,目前我用的是jdom,在elicpse平台中操作,但是用jdom的api似乎实现不了,希望大家可以给点帮助,被困扰了很久了...谢谢


--  作者:rainhappy
--  发布时间:12/14/2007 11:07:00 AM

--  
这个问题已经解决了,原来一直在命名空间中弄,其实不是命名空间的问题,xsi:schemalocation在xml中不是做命名空间来处理的,是做为根元素的属性,直接取root的attribute就可以对其进行添加更改以及删除的操作了,我用的是jdom,希望对大家有用。。
--  作者:pangmao
--  发布时间:11/13/2009 1:54:00 PM

--  
谢谢!换个思路果然很重要!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
41.016ms