mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
#4147: merge with 3.2.
This commit is contained in:
commit
def4728fd6
3 changed files with 45 additions and 10 deletions
|
@ -837,11 +837,15 @@ class Element(Node):
|
|||
writer.write("\"")
|
||||
if self.childNodes:
|
||||
writer.write(">")
|
||||
if self.childNodes[0].nodeType != Node.TEXT_NODE:
|
||||
if (len(self.childNodes) == 1 and
|
||||
self.childNodes[0].nodeType == Node.TEXT_NODE):
|
||||
self.childNodes[0].writexml(writer, '', '', '')
|
||||
else:
|
||||
writer.write(newl)
|
||||
for node in self.childNodes:
|
||||
node.writexml(writer,indent+addindent,addindent,newl)
|
||||
writer.write("%s</%s>%s" % (indent,self.tagName,newl))
|
||||
for node in self.childNodes:
|
||||
node.writexml(writer, indent+addindent, addindent, newl)
|
||||
writer.write(indent)
|
||||
writer.write("</%s>%s" % (self.tagName, newl))
|
||||
else:
|
||||
writer.write("/>%s"%(newl))
|
||||
|
||||
|
@ -1063,7 +1067,7 @@ class Text(CharacterData):
|
|||
return newText
|
||||
|
||||
def writexml(self, writer, indent="", addindent="", newl=""):
|
||||
_write_data(writer, self.data)
|
||||
_write_data(writer, "%s%s%s" % (indent, self.data, newl))
|
||||
|
||||
# DOM Level 3 (WD 9 April 2002)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue