名称不能以“1”字符开头,十六进制值 0x31。 2 号线,2 号位置

2023-11-23

在 C# 应用程序中加载 XML 文件时,我得到

名称不能以“1”字符开头,十六进制值 0x31。 2 号线,2 号位置。

XML 标签是这样开始的。

<version="1.0" encoding="us-ascii" standalone="yes" />
<1212041205115912>

我不应该不惜一切代价更改此标签。

我该如何解决这个问题?


您应该更改标签名称,因为您编写的标签名称违反了规定XML标准。 只是记住这里有趣的部分:

XML 命名规则

XML elements MUST遵循以下命名规则:

  • 名称可以包含字母、数字和其他字符
  • 名称不能以数字或标点符号开头
  • 名称不能以字母 xml(或 XML、Xml 等)开头
  • 名称不能包含空格

可以使用任何名称,不保留任何单词。

作为解决维持标准问题的建议:

  1. 使用属性,即 Number value="1212041205115912"/>
  2. 为标签添加前缀 ie<_1212041205115912/>

当然,您可以通过编写自己的格式解析器来维护您提出的结构,但我可以说这将是一个非常糟糕的主意,因为将来有人可能会扩展格式并且不会高兴地看到该文件看起来xml 实际上不是,他/她可以为此生气。此外,如果您想要自定义格式,请使用更简单的东西,我的意思是:用一些“”弄乱文本文件不会增加任何价值,如果它不是官方认可的格式,最好使用类似的东西而是一个简单的纯文本文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

名称不能以“1”字符开头,十六进制值 0x31。 2 号线,2 号位置 的相关文章

随机推荐