0

我有以下 XAttribute XElement.XAttribute(XName name):

InjuredEmployeeName = e.Attribute("hciIIEmployeeName"),

它输出一个员工姓名,例如 Doe, John。

我需要做的是像这样在它周围加上引号:“Doe,John”

我想我可以这样做:

InjuredEmployeeName = e.Attribute(“\”” + "hciIIEmployeeName" + “\””),

但收到错误消息:“名称不能以“字符开头,十六进制值 0x22。”

在做了一些研究之后,我了解到 " 是 XML 中的一个特殊字符,必须像这样表示:

" 

所以我把它改成这样:

InjuredEmployeeName = e.Attribute(""" + "hciIIEmployeeName" + """),

但现在我收到一条错误消息,提示“名称不能以 '&' 字符开头,十六进制值 0x26。”

我会以错误的方式做这件事吗?

任何意见,将不胜感激。

4

1 回答 1

1

您要引用属性值,而不是属性名称:

quotedEmployeeName = String.Format("\"{0}\"", e.Attribute("hciIIEmployeeName").Value)
于 2012-08-02T16:45:19.033 回答