从XML中删除隐藏的字符

时间:2015-08-20 09:43:08

标签: xml byte-order-mark

如何删除文件开头的这些隐藏字符(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

1 个答案:

答案 0 :(得分:1)

这是 Byte Order Mark (BOM) ,是文件endianness(字节顺序)的可选4字节指示符。如果您不控制文件来源,则无法阻止BOM首先发生,但您可以将其删除...

物料清单移除

您可以按照适用于XML的W3C for the removal the BOM from HTML pages提供的说明进行操作。各种其他Stack Overflow答案还提供了删除BOM的方法: