如何正确拼接多个XPath并添加换行实现规整的标题格式?
解决XPath拼接内容的换行问题
你之前用大量空格排版的方式不可靠,要实现指定格式的换行,直接在XPath的concat函数中使用**XML换行实体 **来分隔内容即可,这是大多数网页抓取/Feed生成工具都支持的标准方式。
修正后的XPath代码
concat( 'Atto numero ', td[1]/child::node(), ' ', 'Tipo: ', td[2]/child::node(), ' ', 'Data: ', td[5]/child::node(), ' ', td[4]/child::node() )
说明
是XML标准的换行符实体,单个代表换行,两个连续的 对应你想要的空行效果- 按需求把各个字段用换行实体拼接,就能精准实现你期望的格式:
Atto numero 0203/2024 Tipo: Manifesti Data: 20/06/2024 REVISIONE SEMESTRALE DELLE LISTE ELETTORALI
额外注意
- 如果PolitePol支持XPath 2.0及以上,也可以用
new-line()函数替代 ,写法更直观:concat( 'Atto numero ', td[1]/child::node(), new-line(), 'Tipo: ', td[2]/child::node(), new-line(), 'Data: ', td[5]/child::node(), new-line(), new-line(), td[4]/child::node() ) - RSS-to-Telegram-Bot会自动解析RSS中的换行符,转换成Telegram消息支持的换行格式,无需额外处理
内容的提问来源于stack exchange,提问作者Migatte
相关产品推荐
相关产品推荐

