xml带冒号属性怎么获取

dom4j 的el.attributeValue是无法取到名空间类型的属性,简单点说就是带冒号的属性。

带冒号的属性是与名空间定义有关的,例如

<a xmlns="http://www.w3.org/xxx" xml:lang="en"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/xxx http://www.w3.org/xxx.xsd" >

这其中的蓝色部分就是特殊属性。

要取这样的属性在dom4j中应该这样做:

xmlns是名空间Element.getNamespaceURI()可以获得

xmlns:xsi   --> Element.getNamespaceForPrefix("xsi").getURI()

xsi:schemaLocation --> el.selectSingleNode("@xsi:schemaLocation").getText()


Total views.

© 2013 - 2018. All rights reserved.

Powered by Hydejack v6.6.1