请教一下: 一个xml文件,用python如何解析出,任意一个节点和根节点的关系;

请教一下: 一个xml文件,用python如何解析出,任意一个节点和根节点的关系;,第1张

我是用kxml包来解析的。详情请看 http://blog.163.com/li_wang157/blog/static/180556134201172711497228/

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


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

原文地址:https://54852.com/bake/8014758.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存