XML中的“节点”是什么概念?

XML中的“节点”是什么概念?,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

节点,子节点,

<c>455</c>

<a>

<b>123</b>

<b>1234</b>

</a>

哪部分分别是什么意思?

解析:

XML中的每个 <>都是节点

包含在 <></>中间的 <>是子节点,就如

<b>是 <a>的子节点

XML元素和结点:

1、区别介绍

Element是Node的扩展,所以也更实用一些。例如,用Element可以方便的获得Node的属性getAttribute(String attrName)如果用Node,可以得到一个属性集,还要进一步检索才可得到想要的属性。一个结点不一定是一个元素,而一个元素一定是一个结点。

Element是Node的子集,XmlNode表示一个节点,包括XmlElement(元素)和XmlAttribute(属性)等。

如:

<Alarm lock="true">//node

<Time> //node

StringValue //node

</Time> //node

</Alarm> //node

以上Alarm(元素节点),lock(属性节点),Time(元素节点),StringValue(文本节点)都是Node,但是只有 <Alarm>......</Alarm>和<Time>StringValue</Time>是Element

2、具体功能实现

2.1如果我想取得一个Node中的Attribute,那该怎么实现呢? 即: <root>

<data id=data1 name=mydata></data> </root>

怎样将data中的 id,name及其值取出来:

两种方式:

1、先取得node

String strID = node.getAttributes().getNamedItem("id").getNodeValue() String strName = node.getAttributes().getNamedItem("name").getNodeValue()

2、先取得element

String strID = element.getAttribute("id") String strName = element.getAttribute("name")

想使用一个通用的方法,将一个Element中的所有属性取出来!但事先我不知道该Element有多少个属性,并且不知道每个属性的name是什么! 问题解释 先取得node

NamedNodeMap nnm = node.getAttributes() for(int i=0 i<nnm.getLength() i++) {

System.out.println(nnm.item(i).getNodeName()) System.out.println(nnm.item(i).getNodeValue()) }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11463029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存