| 51 | minidom._write_data(writer, "%s"%(self.data.strip())) |
| 52 | |
| 53 | def _writexml_element(self, writer, indent="", addindent="", newl=""): |
| 54 | # indent = current indentation |
| 55 | # addindent = indentation to add to higher levels |
| 56 | # newl = newline string |
| 57 | writer.write(indent+"<" + self.tagName) |
| 58 | |
| 59 | attrs = self._get_attributes() |
| 60 | a_names = attrs.keys() |
| 61 | a_names.sort() |
| 62 | |
| 63 | for a_name in a_names: |
| 64 | writer.write(" %s=\"" % a_name) |
| 65 | minidom._write_data(writer, attrs[a_name].value) |
| 66 | writer.write("\"") |
| 67 | if self.childNodes: |
| 68 | if self.childNodes[0].nodeType == Node.TEXT_NODE and len(self.childNodes[0].data) > 0: |
| 69 | writer.write(">") |
| 70 | else: |
| 71 | writer.write(">%s"%(newl)) |
| 72 | for node in self.childNodes: |
| 73 | node.writexml(writer,indent+addindent,addindent,newl) |
| 74 | if self.childNodes[-1].nodeType == Node.TEXT_NODE and len(self.childNodes[0].data) > 0: |
| 75 | writer.write("</%s>%s" % (self.tagName,newl)) |
| 76 | else: |
| 77 | writer.write("%s</%s>%s" % (indent,self.tagName,newl)) |
| 78 | else: |
| 79 | writer.write("/>%s"%(newl)) |
| 80 | |
| 81 | def _toprettyxml_node(self, indent="\t", newl="\n", encoding = None): |
| 82 | _collapse(self) |