2012-03-21 37 views
0

我正在用Python编写一个服务器端进程,它将XML放入目录并将其放入数据库中。放在目录中的XML是从远程便携式计算机上填写的表单生成的,并通过HTTP发送到服务器。当我们向表单添加字段时,它将标签添加到XML中,以允许一个XML文件标签数量多于或少于其他标签的情况。我如何使我的服务器端脚本足够强大,以处理这些情况。用Python LXML支持XML格式的不同修订版本

+0

我似乎不明白这个问题。如果元素不存在,那么寻找期望元素并将其值输入到数据库中有什么问题?如果元素不存在,则什么也不做? – Alfe 2012-03-21 12:54:36

+1

我在问如何做到这一点。 – user1130161 2012-03-21 12:58:44

回答

0

迷你例子可以让你开始:

from xml.dom.minidom import parseString 

doc = parseString('<one><two>three</two></one>') 
for twoElement in doc.getElementsByTagName('two'): 
    print twoElement.firstChild.data 

也许你应该看看minidom命名文件或点击这里继续提问。但是通过eggs.getElementsByTagName(),您可以找到树eggs下的所有元素。当然,你可以比搜索doc更具体。