55 @return flag indicating success (boolean) |
55 @return flag indicating success (boolean) |
56 """ |
56 """ |
57 self.writeStartDocument() |
57 self.writeStartDocument() |
58 self.writeDTD("<!DOCTYPE passwords>") |
58 self.writeDTD("<!DOCTYPE passwords>") |
59 self.writeStartElement("Password") |
59 self.writeStartElement("Password") |
60 self.writeAttribute("version", "1.0") |
60 self.writeAttribute("version", "2.0") |
61 |
61 |
62 if logins: |
62 if logins: |
63 self.__writeLogins(logins) |
63 self.__writeLogins(logins) |
64 if forms: |
64 if forms: |
65 self.__writeForms(forms) |
65 self.__writeForms(forms) |
93 for key, form in forms.items(): |
93 for key, form in forms.items(): |
94 self.writeStartElement("Form") |
94 self.writeStartElement("Form") |
95 self.writeAttribute("key", key) |
95 self.writeAttribute("key", key) |
96 self.writeAttribute("url", form.url.toString()) |
96 self.writeAttribute("url", form.url.toString()) |
97 self.writeAttribute("name", str(form.name)) |
97 self.writeAttribute("name", str(form.name)) |
98 self.writeAttribute( |
98 self.writeTextElement( |
99 "password", "yes" if form.hasAPassword else "no") |
99 "PostData", bytes(form.postData).decode("utf-8")) |
100 if form.elements: |
|
101 self.writeStartElement("Elements") |
|
102 for element in form.elements: |
|
103 self.writeEmptyElement("Element") |
|
104 self.writeAttribute("name", element[0]) |
|
105 self.writeAttribute("value", element[1]) |
|
106 self.writeEndElement() |
|
107 self.writeEndElement() |
100 self.writeEndElement() |
108 self.writeEndElement() |
101 self.writeEndElement() |
109 |
102 |
110 def __writeNevers(self, nevers): |
103 def __writeNevers(self, nevers): |
111 """ |
104 """ |