(java)dom4j解析xml的问题
<?xmlversion="1.0"encoding="gbk"?><rdf:RDFxml:base="nari"xmlns:rdf="http://www.w3.org...
<?xml version="1.0" encoding = "gbk"?>
<rdf:RDF xml:base="nari" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cim="http://iec.ch/TC57/2003/CIM-schema-cim10#" xmlns:cimNARI="http://www.naritech.cn/CIM/ext-schema#">
<cim:SubControlArea rdf:ID="209000001">
<cim:Naming.name>乐平市</cim:Naming.name>
<cimNARI:SubControlArea.areaNo>1</cimNARI:SubControlArea.areaNo>
<cimNARI:SubControlArea.recordApp>2031647</cimNARI:SubControlArea.recordApp>
<cimNARI:SubControlArea.MemberOf_ControlArea rdf:resource="#209000007"/>
</cim:SubControlArea>
这是xml的一部分,文件比较大,想问下用dom4j解析出209000001、乐平市、1、2031647和#209000007怎么弄,这一块就是命名空间比较难弄,dom4j它不支持好像 展开
<rdf:RDF xml:base="nari" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cim="http://iec.ch/TC57/2003/CIM-schema-cim10#" xmlns:cimNARI="http://www.naritech.cn/CIM/ext-schema#">
<cim:SubControlArea rdf:ID="209000001">
<cim:Naming.name>乐平市</cim:Naming.name>
<cimNARI:SubControlArea.areaNo>1</cimNARI:SubControlArea.areaNo>
<cimNARI:SubControlArea.recordApp>2031647</cimNARI:SubControlArea.recordApp>
<cimNARI:SubControlArea.MemberOf_ControlArea rdf:resource="#209000007"/>
</cim:SubControlArea>
这是xml的一部分,文件比较大,想问下用dom4j解析出209000001、乐平市、1、2031647和#209000007怎么弄,这一块就是命名空间比较难弄,dom4j它不支持好像 展开
3个回答
展开全部
public static void main(String[] args) {
try {
Document doc = new SAXReader().read("d:/yourXml.xml");
Element root =doc.getRootElement();
Element eSCA=root.element("SubControlArea");
System.out.println(eSCA.attributeValue("ID"));
List<Element> es=eSCA.elements();
for(Element e:es){
System.out.println(e.getTextTrim());
if(!(e.attribute("resource")==null)){
System.out.println(e.attributeValue("resource"));
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
你看呢。。。。
展开全部
这个不都是大同小异么???
找到节点来就够了
其他什么的都是属性和值
更多追问追答
追问
这个真不一样乐平市就这里吧 cim:Naming.name是带有命名空间的,一般方法是取不出来的
追答
拉倒吧,你如果真提取不出来,那你总得或得到这样的字符串吧,你只要判断下就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(java)dom4j解析xml的问题
这个问题我知道
推荐您使用“赛思QQ陌生人推广小助手 ”
不用加好友 直接发消息
日引1万独立IP 绝对没有问题
这个问题我知道
推荐您使用“赛思QQ陌生人推广小助手 ”
不用加好友 直接发消息
日引1万独立IP 绝对没有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询