解析Sublime Snippet XML报错:funct.sublime-snippet第12行数据意外结束
解决Sublime Snippet XML解析“数据意外结束”错误
嘿,这个问题我太熟了——你遇到的XML解析错误,本质就是标签未正确闭合导致的。咱们一步步来搞定:
错误根源
看你提供的snippet代码,<description>标签只写了起始标记<description>decl funct<description>,完全漏掉了闭合标记</description>。XML解析器读到这里时,找不到预期的结束标签,就会直接抛出“数据意外结束”的报错。
修正后的完整Snippet代码
把缺失的闭合标签补上,就能正常解析了:
<snippet> <content><![CDATA[${1:type} ${2:name} (${3:void}){ ${5}; return ${4:able};}]]></content> <tabTrigger>f,fn,fct</tabTrigger> <description>decl funct</description> <scope>source.c99</scope> </snippet>
后续编写Snippet的注意事项
- 所有XML标签必须成对出现,任何起始标签(比如
<content>、<tabTrigger>)都必须有对应的闭合标签(</content>、</tabTrigger>) - 确保CDATA块的格式正确:
<!CDATA[和]]>要完整包裹代码内容,不能有遗漏 - 检查标签拼写,避免出现笔误导致的标签不匹配
内容的提问来源于stack exchange,提问作者Grisha Firsov
相关产品推荐
相关产品推荐

