解析xml的方法:(假设文档对象名为doc)
一. 获得相应元素属性的方法:
通过文档对象得到相应的元素节点集合:
NodeListe ElementsByName(“元素名”);
通过遍历集合得到相应的节点:
for(int i=0;i&Length;i++){Node node =list.Item(i)}
1.不知道属性名时:
如果多个属性的话可调用节点的getAttributes()方法返回属性节点的集合:
NamedNodeMap Attributes();
再次遍历nnm得到相应的单个属性节点:
for(int i=0;i&Length;i++){
Attr attr=(Attr)nnn.item(i)
通过Attr 的getName()何getValue()得到相应的属性名的值:
String Name(); //属性名
String Value(); //属性值
}
1. 知道属性名的时:
通过强制转换将Node转换成Element:
Element element =(Element) Node;
调用getAttribute()方法获得相应的值:或通过getAttributeNode()获得属性节点:
String Attribute(“属性名”);
或:Node AttributeNode();
用:NodeName() //属性名 NodeValue() //属性值
二. 获得相应元素的内容:
1. 查询单种元素类型的的内容:
通过文档对象的getElementsByTagName(“元素名”)得到相应元素的列表
NodeList ElementsByTagName(“name”);
通过循环遍历列表得到每个Node对象
for(int i=0;i&Length;i++){Node node=name.item(i)}
通过getFirstChild()获得第一个子节点对象,即为文件类型的元素内容节点
Node FirstChild();
通过节点的getNodeValue()取得内容
String NodeValue();
2. 根据标识查询对象的其他内容(查询Id=2学生的其他内容)
通过文档对象的getElementsByTagName(“元素名”)得到相应元素的列表
NodeList ElementsByTagName(“student”)
通过循环遍历列表得到每个Node对象
for(int i=0;i&Length();i++){
Node nodestudent=item(i)
通过调用对象的Id属性值是否相等从而确定标识得对象
Attribute().equals(“2”){
通过getChildNodes()方法获得对象节点的其他子节点集合
NodeList ChildNodes();
for(int i=0;i&Length();i++){
通过Item(i)方法获得当个的子节点:
Node child=childlist.item(i);
通过getNodeType()判断是否是元素类型:
NodeType()==Node.Element_Node){
通过getFirstChild()获得第一个子节点对象,即为文件节点类型的元素内容节点
Node FirstChild();
通过节点的getNodeValue()取得内容
String NodeValue();
}
}getattribute方法返回类型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论