[英]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.