【发布时间】:2011-04-18 23:02:24
【问题描述】:
我有一个通过 HTTP POST 接受字符串的 .NET Web 服务(.asmx,而不是 .svc)。它接受的字符串是 xml 信息集,然后我通过 XElement.Parse 进行解析。解析为 XElement 实例后,我将一个节点添加到该实例中的一个元素。
我遇到的问题是,如果由于某种原因出现了表示 xml 信息集的字符串,我将节点添加到元素 XElement 会引发异常,例如“'',十六进制值 0x06,无效字符。第 1 行,位置 40。"。我收到大量 0x(*) 错误。如果我不尝试将节点添加到 XElement,一切都很好。这是我添加元素的方式:
var prospect = doc.Element("prospect");
var provider = prospect.Element("provider");
provider.Add(new XElement("id",
new XAttribute("reservation-code",
reservationCode)
));
我应该在某处进行某种字符串转换吗?
【问题讨论】:
-
reservationCode的类型和值是什么? -
reservationCode 是一个基于字符串的 guid。 reservationCode 实际上是作为 Web 服务操作的第二个参数传入的另一个参数。我想将它注入到传递的xml中。
标签: unicode utf-8 linq-to-xml xelement