.NET- 可以Load元素以数字开头的XML吗?
发布时间:2020-12-16 02:05:28 所属栏目:百科 来源:网络整理
导读:问题描述 通过XMLDocument对象Load某个xml文件时,遇到了一个不常见的引发异常的情况,那就是xml文档的 元素 的首字符为了数字,如下图所示,root根元素的子元素为 2 或 2fqaa 。 如果加载Load这个xml文件,会出现以下异常: 解决方法 在xml写入元素时,做数
问题描述通过XMLDocument对象Load某个xml文件时,遇到了一个不常见的引发异常的情况,那就是xml文档的 如果加载Load这个xml文件,会出现以下异常: 解决方法在xml写入元素时,做数据类型检查,判断元素的首字符是否为数字。可在元素前加一个临时的字符开头的前缀和数字拼接。 //如果元素字符开头为数字,前面加一个字符tmp
private static string addTmpPrefix(string elementOfxml)
{//xml元素不能以数字开头
if (elementOfxml.Length > 0 && Char.IsDigit(elementOfxml[0]))
return "tmpAddPrefix" + elementOfxml;
return elementOfxml;
}
private static string removeTmpPrefix(string elementOfxml)
{
//xml元素开头为tmpAddPrefix,移除写入时加入的
if (elementOfxml.Length > 0 &&
elementOfxml.IndexOf("tmpAddPrefix",StringComparison.Ordinal)!=-1)
{
elementOfxml = elementOfxml.Replace("tmpAddPrefix","");
}
return elementOfxml;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – 我应该使用什么算法来查找有向下限但没有上限的有向图
- c – 使用QWidget :: render()绘制绘制其他小部件的小部件(
- Framework ReportViewer技术调查
- 关于正则的一些笔记(长期更新)
- Linq查询中类型的转化以及序列化XXX对象时检测到循环引用
- React Native入门学习笔记二(环境搭建Mac+ios)
- 在C中添加互斥锁后的struct中的赋值运算符
- react native 整合极光推送(Android)
- c – * v8 :: String :: Utf8Value(args [0] – > ToString
- reactjs – React.js未捕获错误:不变违规