xmlnode = xmldoc.CreateElement(dRow.ItemArray.GetValue(0).ToString());
xmlroot.AppendChild(xmlnode);
xmlnode.InnerText = sub;
4
A
回答
1
标题是您的答案。你不能在名字中使用'='。
4
看看dRow.ItemArray.GetValue(0).ToString()
的值。这听起来像它不是一个有效的元素名称,由于包含=
符号。
创建一个名称从数据动态给出的元素相对较少。以这种方式指定元素的内容更为常见。
你究竟想达到什么目的?你的行中有什么?
5
您可以使用:
string name = XmlConvert.EncodeName(dRow.ItemArray.GetValue(0).ToString());
获得安全编码的名称,然后
xmlnode = xmldoc.CreateElement(name);
然而,正如乔恩所指出的那样,这非常不寻常 - 而且编码名称并不美观;例如a=b
变为a_x003D_b
。
1
当您尝试将Microsoft目录导出为XML时,生成的文件无法导入,并且您收到以下错误消息 “XML文件路径/文件名在行中包含错误。”“名称包含无效字符。” 如果使用Microsoft Visual Studio .NET验证XML目录,则会收到以下错误消息: “The'('character,hexadecimal value 0x28,can not begin a name。Line#,Position#” 发生此问题是因为Commerce Server导出不编码以下特殊字符:
The range 0x0021 – 0x002F includes ! “ # $ % & ‘ () * + , - ./
The range 0x03A – 0x0040 includes : ; <=> ? @
The range 0x007B – 0x007E includes { | } ~
The range 0x005B – 0x005E [ \ ] ^**
相关问题
- 1. '。'字符十六进制值0x00不能包含在名称中
- 2. ';'字符,十六进制值0x3B,不能包含在名称中
- 3. 在“:”字符,十六进制值0x3A,不能包含在$名称
- 4. XmlException为'/'字符十六进制值0x2F不能包含在名称
- 5. 的XmlWriter的“:”字符,十六进制值0x3A,不能包含在$名称
- 6. 在 ':' 字符,十六进制值0x3A,不能包含在属性名
- 7. 名称不能以“3”字,十六进制值0x33开始
- 8. 插入/替换散列值:“十六进制字符串包含非十六进制字符”
- 9. 如何将包含十六进制值的字符串转换为PHP中的十六进制值?
- 10. 转换十六进制字符串十六进制值
- 11. python字符串与十六进制转义十六进制值
- 12. 在C++中将十六进制十六进制字符标记为十进制
- 13. 字符串颜色名称字符串颜色C#中的十六进制值
- 14. 如何在十六进制字符数组中插入十六进制值
- 15. 在字符数组中包含字符的十进制等值
- 16. 使用十六进制元字符进行RegExp名称验证
- 17. 如何使用sprintf在字符串中包含十六进制值
- 18. 如何在Perl中将包含十六进制的字符串转换为十六进制?
- 19. 的LINQ to XML:异常-The'字符,十六进制0x20值,不能包括在名称
- 20. 为十六进制值转换为十六进制字符串在Perl
- 21. 从十六进制字符
- 22. 十六进制字符?
- 23. 十六进制字符
- 24. 从包含十六进制和十进制值的字符串中输出数字
- 25. 字符串到十六进制值
- 26. 指定十六进制值为字符
- 27. 十六进制值的字符串格式为十六进制数字排序
- 28. 十六进制字符到实际十六进制字符的字符串
- 29. 使用十六进制值操作时不能使用十六进制功能
- 30. 翻译包含二进制值,以十六进制