XML中Node和Element区别是什么-创新互联

这篇文章主要介绍了XML中Node和Element区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

成都创新互联服务项目包括合浦网站建设、合浦网站制作、合浦网页制作以及合浦网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,合浦网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到合浦省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1.元素(Element)和结点(Node)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如<p>...</p>。但是一个结点不一定是一个元素,而一个元素一定是一个结点。
什么是node:

NODE是相对TREE这种数据结构而言的。TREE就是由NODE组成。这个部分你可以参考离散数学的树图。

什么是element

ELEMENT则是XML里的概念,<xxx>就是元素,是XML中的数据的组成部分之一。

素(Element)和结点(Node)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如<p>...</p>。但是一个结点不一定是一个元素,而一个元素一定是一个结点。

 <a>
 
  <b> </b>
 
  <b> </b>
 
<a>


DOM将文档中的所有都看作节点 node>element

1DOM在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存

优点就是整个文档都一直在内存中,我们可以随时访问任何节点,并且对树的遍历也是比较熟悉的操作;缺点则是耗内存,并且必须等到所有的文档都读入内存才能进行处理。
2一个需要注意的地方就是,XML文档两个标签之间的空白也是这棵树的一个节点(Text节点)。 <a> <b></b> <a> a有三个节点

Element root = doc.getDocumentElement();:root是什么????
NodeList list = root.getChildNodes();             root 到底是节点还是元素我不清楚?????

node有几个子类型:

    Element,
      Text,
    Attribute,
  RootElement,
    Comment,
    Namespace等

Element是可以有属性和子节点的node。

Element是从Node继承的

 //转换 if (node.getNodeType() == Element.ELEMENT_NODE)
{     Element e = (Element) node;  }

元素有孩子吗 ?

elemen et 性质
1 e.getAttributes()

2 e.getChildNodes()

3 e.getTagName()

Element root = doc.getDocumentElement();:root是什么????

NodeList list = root.getChildNodes();             root 到底是节点还是元素我不清楚???

······················································

public void domParse(String fileName) throws Exception {
  DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();
  DocumentBuilder db = f.newDocumentBuilder();//builder
  Document docment = db.parse(new File(fileName));//parese
 
  Element el = docment.getDocumentElement();//root
  domRead(el);
  
 }
 
 public void domRead(Element currentNode) {
  if ("struts-config".equals(currentNode.getNodeName())) {
   config = new StrutsConfig();
  }
        
  NodeList list = currentNode.getChildNodes();
  for (int i = 0; i < list.getLength(); i++) {
   Node node = list.item(i);
   if (node.getNodeType() == Element.ELEMENT_NODE) {
    Element e = (Element) node;//????
              
    if ("form-beans".equals(e.getTagName())) {
     formBeans = new ArrayList<FormBeanConfig>();
     domRead(e);
    }
    if ("form-bean".equals(e.getTagName())) {
     FormBeanConfig fc = new FormBeanConfig();
     NamedNodeMap attrs = e.getAttributes();
     
     for (int j = 0; j < attrs.getLength(); j++) {
      Attr attr = (Attr) attrs.item(j);
      if ("name".equals(attr.getName())) {
       fc.setName(attr.getValue());
      } else {
       fc.setType(attr.getValue());
      }
     }
     formBeans.add(fc);
    }
    if ("action-mapping".equals(e.getTagName())) {
     actions = new ArrayList<ActionConfig>();
     domRead(e);
    }
    if ("action".equals(e.getTagName())) {
     ActionConfig ac = new ActionConfig();
     NamedNodeMap attrs = e.getAttributes();
     for (int k = 0; k < attrs.getLength(); k++) {
      Attr attr = (Attr) attrs.item(k);
      if ("path".equals(attr.getName())) {
       ac.setPath(attr.getValue());
      } else if ("type".equals(attr.getName())) {
       ac.setType(attr.getValue());
      } else {
       ac.setName(attr.getValue());
      }
     }
 
     actions.add(ac);
    }
   }
  }
 }

感谢你能够认真阅读完这篇文章,希望小编分享XML中Node和Element区别是什么内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!

文章标题:XML中Node和Element区别是什么-创新互联
本文地址:https://www.cdcxhl.com/article30/dcsppo.html

成都网站建设公司_创新互联,为您提供网站设计公司搜索引擎优化网站维护网站导航自适应网站全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发