我在python脚本中使用了elementtree来生成带有我自己的标记输入的XML文件。在
我需要将多行值设置为XML文件中的单个标记。例如
Prj_Name = "GetComp"
Prj_Desc = """ Level : 3
Author : Jhon
Date : 12 May 13
Details : .......
..................
.................. """
top = Element('ProjectInfo')
child = SubElement(top, 'Name')
child.text = Prj_Name
child = SubElement(top, 'Description')
child.text = Prj_Desc
indent(top) # this function will format the XML tags
tree = ET.ElementTree(top)
tree.write("MyXML.xml")
在此XML中,“Description”标记包含多行字符串。如果我们在记事本++中打开文件,我们可以正确地看到下面的描述标记
^{pr2}$如果我们在IE(internet explorer)中打开xml文件,多行字符串“Description”标记将显示在一行中,如下所示
<?xml version="1.0"?>
-<ProjectInfo>
<Name>GetComp</Name>
<Description> Level : 3 Author : Jhon Date : 12 May 13 Details : ....... .................. .................. </Description>
</ProjectInfo>
如何在元素树中为具有多行值的元素添加换行符?在
简短的演讲。XML间距、换行符、制表符等不应该是您用来设计样式的依据。XML应该是一个传输信息的容器,并且能够在不丢失其重要性的情况下处理不断的重新格式化。在
也就是说,您可能至少想用
对新行进行编码,以便它们的传输独立于您在记事本文件中的设置方式。在相关问题 更多 >
编程相关推荐