XML中节点和元素区别是什么

  介绍

这篇文章主要介绍了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中节点和元素区别是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

XML中节点和元素区别是什么