日期:2014-05-20  浏览次数:20835 次

jdom中调用setAttribute(Sring key,Sring value)时,如果key中带有冒号,则报错
例如: 
Element testElement = new Element("test"); 
testElement.setAttribute("xsi:type","IP_TTTTT"); 

则会报如下错误: 
Exception in thread "AWT-EventQueue-0" org.jdom.IllegalNameException: The name "xsi:type" is not legal for JDOM/XML attributes: Attribute names cannot contain colons. 

各位XDJM们有没有碰到过类似的问题,又如何解决?


还有,生成XML文件时,如在根节点中生成了命名空间,为什么子元素中有个xmlns=""的.如
<SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd">
  <Header xmlns="" id="xxxxxx" name="Name" version="1" revision="1" />
  <Communication xmlns="">
  ......
  </Communication >
</SCL>


------解决方案--------------------
转义一下吧