我对使用XML非常陌生。在调试一个交给我的项目时,我一直在除草,但遇到了很大的麻烦。
我的代码:
XmlWriter xmlWriter = XmlWriter.Create("ToPost.xml");
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("eclRequest xmlns='" + WebConfigurationManager.AppSettings.Get("urlAddress") + "'");
.....但是WebConfigurationManager.AppSettings.Get("urlAddress")给了我以下例外:
“eclRequest xmlns=‘’”中的名称字符无效。“”字符(十六进制值0x20 )不能包含在名称中。
我想知道Get()语句到底在访问什么,是什么导致了异常?
发布于 2014-07-28 20:59:14
这不是AppSettings.Get的例外,而是具有签名的xmlWriter.WriteStartElement的例外:
public void WriteStartElement(
string localName
)因此,localName只是start XML标记的名称,不能包含空格(' ')。但是有其他过载,您可能对以下内容感兴趣:
public void WriteStartElement(
string localName,
string ns
)其中ns
要与元素关联的命名空间URI。如果此命名空间已经在作用域中,并且具有关联的前缀,则写入者也会自动写入该前缀。
https://stackoverflow.com/questions/25004201
复制相似问题