当前位置: 技术问答>java相关
JDK1.4 XML DOM API研究.
来源: 互联网 发布时间:2015-04-09
本文导语: 建立Document, DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(xmlfilepath); 取得Attr值, ...
建立Document,
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(xmlfilepath);
取得Attr值,
Element element = doc.getDocumentElement();
NodeList listChild1=element.getElementsByTagName("XXXXX");
Element child1=(Element)listChild1.item(0);
child1.getAttribute("YY");
取得Element值,
child1.getNodeValue();
在取得Element值时总是返回null值,为什么呢,难道是jdk1.4 dom模型的bug?
请jdk1.4的xml高手赐教!thanks!!
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(xmlfilepath);
取得Attr值,
Element element = doc.getDocumentElement();
NodeList listChild1=element.getElementsByTagName("XXXXX");
Element child1=(Element)listChild1.item(0);
child1.getAttribute("YY");
取得Element值,
child1.getNodeValue();
在取得Element值时总是返回null值,为什么呢,难道是jdk1.4 dom模型的bug?
请jdk1.4的xml高手赐教!thanks!!
|
to: turbochen(程序员)
你可以看看xml的规范,xml中的节点(node)分为很多种,getnodevalue()和getnodename()这两个方法对于不同的节点类型(node的子类,如element、textnode等)执行效果是不同的。这些规范上应该都有。
对于上面的例子,要先获得child1的子结点,即它所包含着的文本结点(这种结构组织方法好想和我们直观想想的好想不太一样,呵呵),然后利用文本结点的getnodevalue()取得文本串。也就是说:比如:b,“b”并不是节点的一部分,而是被看成一个文本结点,并且作为的子结点。
意思大概是这样,表述不太好,函数名也记不大清楚了。呵呵
你看看
你可以看看xml的规范,xml中的节点(node)分为很多种,getnodevalue()和getnodename()这两个方法对于不同的节点类型(node的子类,如element、textnode等)执行效果是不同的。这些规范上应该都有。
对于上面的例子,要先获得child1的子结点,即它所包含着的文本结点(这种结构组织方法好想和我们直观想想的好想不太一样,呵呵),然后利用文本结点的getnodevalue()取得文本串。也就是说:比如:b,“b”并不是节点的一部分,而是被看成一个文本结点,并且作为的子结点。
意思大概是这样,表述不太好,函数名也记不大清楚了。呵呵
你看看
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。