Exception with WebConfigurationManager.AppSettings.Get("

本文关键字:quot Get AppSettings with WebConfigurationManager Exception | 更新日期: 2023-09-27 18:15:12

我是一个使用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()语句到底是访问什么,什么可能导致异常?

Exception with WebConfigurationManager.AppSettings.Get("

AppSettings.Get不例外,xmlWriter.WriteStartElement也不例外,其签名为:

public void WriteStartElement(
    string localName
)

,因此,localName只是开始XML标记的名称,不能包含空格(' ')。但是还有其他重载,您可能会感兴趣:

public void WriteStartElement(
    string localName,
    string ns
)

where ns:

要与元素关联的名称空间URI。如果该名称空间已经在作用域中并且具有关联的前缀,则编写器也会自动写入该前缀。