在 C# 应用程序中加载 XML 文件时,我得到
名称不能以“1”字符开头,十六进制值 0x31。
2 号线,2 号位置。
XML 标签是这样开始的。
<version="1.0" encoding="us-ascii" standalone="yes" />
<1212041205115912>
我不应该不惜一切代价更改此标签。
我该如何解决这个问题?
您应该更改标签名称,因为您编写的标签名称违反了规定XML标准。
只是记住这里有趣的部分:
XML 命名规则
XML elements MUST遵循以下命名规则:
- 名称可以包含字母、数字和其他字符
- 名称不能以数字或标点符号开头
- 名称不能以字母 xml(或 XML、Xml 等)开头
- 名称不能包含空格
可以使用任何名称,不保留任何单词。
作为解决维持标准问题的建议:
- 使用属性,即 Number value="1212041205115912"/>
- 为标签添加前缀 ie
<_1212041205115912/>
当然,您可以通过编写自己的格式解析器来维护您提出的结构,但我可以说这将是一个非常糟糕的主意,因为将来有人可能会扩展格式并且不会高兴地看到该文件看起来xml 实际上不是,他/她可以为此生气。此外,如果您想要自定义格式,请使用更简单的东西,我的意思是:用一些“”弄乱文本文件不会增加任何价值,如果它不是官方认可的格式,最好使用类似的东西而是一个简单的纯文本文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)