【发布时间】:2014-05-25 23:27:16
【问题描述】:
module_rm = "resource-mgr"
def get_data_name(self, path):
dataClass = "logicalRouterInterface"
dataProp = "dn"
msg = """<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<configResolveClass cookie="""+ self.authenticate()+ """ inHierarchical="false" classId=""" + "\"" + dataClass + "\"" + """>
<inFilter>
<eq class=""" + "\"" + dataClass + "\"" + """
property=""" + "\"" + dataProp + "\"" + """
value=""" + "\"" + path + "\"" + """
/>
</inFilter>
</configResolveClass>"""
xml_response = self.send_xml(msg, module_rm)
root = ET.fromstring( xml_response )
dataint = root.findall("./outConfigs/" + dataClass)
print "Number of matching datainterface ", len(dataint)
变量路径包含值“org-root/org-tcs/org-edgerouter-csr1”但dataClass即“logicalRouterInterface”,dataProp即“dn”的确切值是“org-root/org-tcs/org- edgerouter-csr1/router-intf-data2" 但我不知道确切的值我只知道值的一部分。 此查询不返回匹配的接口,因为它需要准确的值。请帮助修改它,以便它根据这个部分值进行搜索。
【问题讨论】:
标签: python xml search scripting contains