dom认为xml是树形结构,有一个主干和无数的子孙分支。 getElementsByTagName 可以理解为子元素的解析
childNodes 可以理解为自己的解析
demo:
config.xml
<?xml version="1.0" encoding="utf-8" ?> <config> <browser name="support_browser"> <borwserType name="firefox">firefox</borwserType> <borwserType name="chrome">chrome</borwserType> <borwserType name="IE">chrome</borwserType> </browser> </config>
code: def parse_config(): domtree = parse("d:/pythonAutoPro/config/config.xml") config = domtree.documentElement brower = config.getElementsByTagName("browser")[0] borwserType = brower.getElementsByTagName("borwserType")[0] first_browser = borwserType.childNodes[0].data print(first_browser)