使用Python Yattag库为XML标签添加空格值失效问题求助
解决Yattag在XML标签中保留空格值的问题
直接用Yattag提供的raw()方法替代text()方法即可,text()会自动过滤纯空白内容,而raw()会原样输出你传入的内容。
修改后的代码:
from yattag import Doc doc, tag, text, raw = Doc().ttlr() with tag('Value'): raw(" ") print(doc.getvalue())
运行后会得到你预期的结果:
<Value> </Value>
你也可以用XML空格字符实体 配合raw(),效果一致:
with tag('Value'): raw(" ")
本质原因是Yattag的text()方法默认会对空白内容做优化处理,纯空格这类内容会被直接忽略,改用raw()就能绕过这个处理逻辑,强制输出你需要的内容。
内容的提问来源于stack exchange,提问作者Juliana Foschiera
相关产品推荐
相关产品推荐

