如何删除文件开头的这些隐藏字符(Allitems
之前)?当我定期打开文件时,当然不能看到它们。使用检测到它们的在线工具。
如何防止它们出现在首位(使用某些生成XML的SaaS)?
XML document:
1 <Allitems>
2
3 <Item>
4 <PostTitle>Must Have 1000 Hacking Tut</PostTitle>
5 <UserName>Mr.HacKer</UserName>
6 <ForumName>Advanced Hacking Tutorials</ForumName>
7 <PostLink>http://offensivecommunity.net/showthread.php?tid=676</PostLink>
8 <PostContent>HEllo IHF Guys
答案 0 :(得分:1)
这是 Byte Order Mark (BOM) ,是文件endianness(字节顺序)的可选4字节指示符。如果您不控制文件来源,则无法阻止BOM首先发生,但您可以将其删除...
您可以按照适用于XML的W3C for the removal the BOM from HTML pages提供的说明进行操作。各种其他Stack Overflow答案还提供了删除BOM的方法:
# vim file.xml
:set nobomb
:wq
Using一个独立的Windows免费软件程序File BOM Detector。