这篇文章主要介绍了XML中节点和元素区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
1。元素(元素)和结点(节点)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如& lt; p>……& lt;/p>。但是一个结点不一定是一个元素,而一个元素一定是一个结点。
什么是节点:
节点是相对树这种数据结构而言的.TREE就是由节点组成。这个部分你可以参考离散数学的树图。
什么是元素
元素则是XML里的概念,& lt; xxx>就是元素,是XML中的数据的组成部分之一。
素(元素)和结点(节点)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如& lt; p>……& lt;/p>。但是一个结点不一定是一个元素,而一个元素一定是一个结点。
& lt; a> & lt; b>& lt;/b> & lt; b>& lt;/b> & lt; a>
DOM将文档中的所有都看作节点node>元素
1 DOM在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存
优点就是整个文档都一直在内存中,我们可以随时访问任何节点,并且对树的遍历也是比较熟悉的操作,缺点则是耗内存,并且必须等到所有的文档都读入内存才能进行处理。
2一个需要注意的地方就是,XML文档两个标签之间的空白也是这棵树的一个节点(文本节点)& lt; a>& lt; b> & lt;/b>& lt; a>一个有三个节点
元素根=doc.getDocumentElement();:根是什么? ? ? ?
节点列表列表=root.getChildNodes ();,,,,,,根到底是节点还是元素我不清楚? ? ? ? ?
节点有几个子类型:
元素, 文本, 属性, RootElement, 评论, 名称空间等
元素是可以有属性和子节点的节点。
元素是节点从继承的
//转换如果(node.getNodeType ()==Element.ELEMENT_NODE) e={元素(元素)节点;}
元素有孩子吗?
elemen等性质
1 e.getAttributes ()
2 e.getChildNodes ()
3 e.getTagName ()
元素根=doc.getDocumentElement();:根是什么? ? ? ?
节点列表列表=root.getChildNodes ();,,,,,,根到底是节点还是元素我不清楚? ? ?
······················································
公共空domParse(字符串文件名){抛出异常 DocumentBuilderFactory f=DocumentBuilderFactory.newInstance (); DocumentBuilder db=f.newDocumentBuilder();//建设者 需求文档文献=db。解析(新文件(文件名));//parese 元素el=docment.getDocumentElement();//根 domRead (el); } 公共空间domRead(元素currentNode) { 如果“struts-config" .equals (currentNode.getNodeName ())) { 配置=new StrutsConfig (); } 节点列表列表=currentNode.getChildNodes (); for (int i=0;我& lt;list.getLength ();我+ +){ 节点的节点=list.item(我); 如果(node.getNodeType ()==Element.ELEMENT_NODE) { 元素e=(元素)节点;//? ? ? ? 如果“form-beans" .equals (e.getTagName ())) { formbean=new ArrayList(); domRead (e); } 如果“form-bean" .equals (e.getTagName ())) { FormBeanConfig fc=new FormBeanConfig (); NamedNodeMap attrs=e.getAttributes (); for (int j=0;j & lt;attrs.getLength ();j + +) { Attr Attr=(Attr) attrs.item (j); 如果“name" .equals (attr.getName ())) { fc.setName (attr.getValue ()); 其他}{ fc.setType (attr.getValue ()); } } formBeans.add (fc); } 如果“action-mapping" .equals (e.getTagName ())) { 行动=new ArrayList (); domRead (e); } 如果“action" .equals (e.getTagName ())) { ActionConfig ac=new ActionConfig (); NamedNodeMap attrs=e.getAttributes (); for (int k=0;k & lt;attrs.getLength ();k + +) { Attr Attr=(Attr) attrs.item (k); 如果“path" .equals (attr.getName ())) { ac.setPath (attr.getValue ()); }else if (“type" .equals (attr.getName ())) { ac.setType (attr.getValue ()); 其他}{ ac.setName (attr.getValue ()); } } actions.add (ac); } } } }
感谢你能够认真阅读完这篇文章,希望小编分享XML中节点和元素区别是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!