| | 39 | |
| | 40 | def xml2dic(string) : |
| | 41 | doc2 = xml.dom.minidom.parseString(string) |
| | 42 | bmark = doc2.getElementsByTagName("bookmark")[0] |
| | 43 | dic = makedict() |
| | 44 | dic["method"] = int(bmark.getAttribute("type")) |
| | 45 | if dic["method"] == 1: |
| | 46 | element = bmark.getElementsByTagName("bug")[0] |
| | 47 | dic["bug"] = int(element.childNodes[0].nodeValue) |
| | 48 | elif dic["method"] == 2: |
| | 49 | s_element = bmark.getElementsByTagName("search")[0] |
| | 50 | dic["search"] = s_element.childNodes[0].nodeValue |
| | 51 | elif dic["method"] == 3: |
| | 52 | s_element = bmark.getElementsByTagName("search") |
| | 53 | p_element = bmark.getElementsByTagName("product")[0] |
| | 54 | dic["produc"] = p_element.childNodes[0].nodeValue |
| | 55 | if len(s_element) == 0 : |
| | 56 | dic["search"] = None |
| | 57 | else : |
| | 58 | dic["search"] = s_element[0].childNodes[0].nodeValue |
| | 59 | return dic |