繁体   English   中英

如何在长的多行字符串中添加换行符?

[英]How to add a newline to a long multi-line string?

我有一个像这样的字符串:

my_xml = '''
        <?xml version="1.0" encoding="utf-8" ?> \n
        <entries> \n
        <entry>1</entry> \n 
        <entry>2</entry> \n
        </entries>
    '''
return HttpResponse(my_xml)

这是我的输出,它的输出没有换行且没有xml标记:

1 2 

我们如何在Python中添加换行符并制作浏览器解释器xml标签并进行打印?

您正在浏览器中查看输出; HTML浏览器考虑换行符空格,将连续的空格字符折叠起来形成一个空格。

您的浏览器将响应解释为HTML格式的数据,请使用<br/>标记:

s = """ this is line 1<br/>
    this is line 2<br/>
    and other lines ..."""

如果您只希望看到换行符,请查看响应代码; 换行符在那里。

如果要在浏览器中查看XML输出,则应设置内容类型标头( text/xml ),以便浏览器知道您正在发送XML而不是HTML:

return HttpResponse(s, content_type='text/xml')  # Assumes you are using Django

您的浏览器将使用默认样式表显示XML数据(通常是带有可折叠部分的树)。 您可以使用XML样式表(XSLT)覆盖该行为。 添加样式表标题:

<?xml-stylesheet type="text/xsl" href="script.xsl" ?>

浏览器将获取命名的样式表并将其应用于您的XML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM