Elemen中具有多行值的单个标记的换行

2024-09-29 20:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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>

如何在元素树中为具有多行值的元素添加换行符?在


Tags: 文件name标记childtopdescriptionxmllevel
1条回答
网友
1楼 · 发布于 2024-09-29 20:29:32

简短的演讲。XML间距、换行符、制表符等不应该是您用来设计样式的依据。XML应该是一个传输信息的容器,并且能够在不丢失其重要性的情况下处理不断的重新格式化。在

也就是说,您可能至少想用&#10;对新行进行编码,以便它们的传输独立于您在记事本文件中的设置方式。在

相关问题 更多 >

    热门问题