
if (eventType == XmlPullParser.START_TAG
&& parser.getName().equals("rfid")) {// 解析RFID.xml
eventType = parser.nextTag()
if (parser.getName().equals("rname")) { //判断是否有rname标签
// 提取name值 parser.nextText()
rfidCard.setRname(parser.nextText())
}
// 读取下一个标签
eventType = parser.nextTag()
if (parser.getName().equals("cardnumber")) {
rfidCard.setCardnumber(parser.nextText())
}
eventType = parser.nextTag()
if (parser.getName().equals("team")) {
rfidCard.setTeam(parser.nextText())
}
eventType = parser.nextTag()
if (parser.getName().equals("power")) {
rfidCard.setPower(parser.nextText())
}
ContentManager.GetInstance().AddRfidRecord(rfidCard)
}
4.获取某节点的所有子节点
5.获取某节点的值
6.修改完成后 将旧的根节点形成一个xml tree ,再将新的tree写入文件
<?xml version = "1.0" encoding = "utf-8"?><root>
<body name="lyc">
<age>110</age>
</body>
<body name = "l" age = "10">
</body>
</root>
######################
#coding=UTF8
from xml.etree import ElementTree
#xmlText = open("xml.txt").read()
#root = ElementTree.fromstring(xmlText)
root = ElementTree.parse("xml.txt")
bodys = root.getiterator("body")
#getiterator方法获取
print "getiterator"
print bodys
print dir(bodys[0])
print "attrib:",bodys[0].attrib
print "tag:",bodys[0].tag
print "text",bodys[0].text
#getchildren方法获取
print "getchildren"
children = bodys[0].getchildren()
print children
print "attrib:",children[0].attrib
print "tag:",children[0].tag
print "text:",children[0].text
#find
print "find"
children = root.find("body")
print children
print "attrib:",children.attrib
print "tag:",children.tag
print "text:",children.text
#findall
print "findall"
children = root.findall("body")
print children
print "attrib:",children[0].attrib
print "tag:",children[0].tag
print "text:",children[0].text
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)