我有以下XAttribute XElement.XAttribute(XName name):
InjuredEmployeeName = e.Attribute("hciIIEmployeeName"),
输出员工姓名,如Doe,John。
我需要做的是像这样引用它:“Doe,John”
我以为我可能会这样做:
InjuredEmployeeName = e.Attribute(“\”” + "hciIIEmployeeName" + “\””),
但收到错误消息:“名称不能以”字符,十六进制值0x22开头。“
在做了一些研究后,我了解到“这是XML中的一个特殊字符,必须表达如下:
"
所以我把它改成了这个:
InjuredEmployeeName = e.Attribute(""" + "hciIIEmployeeName" + """),
但现在我收到一条错误消息,指出“名称不能以'&'开头字符,十六进制值0x26。“
我会以错误的方式做这件事吗?
任何建议都将受到赞赏。
答案 0 :(得分:1)
您想引用属性值,而不是属性名称:
quotedEmployeeName = String.Format("\"{0}\"", e.Attribute("hciIIEmployeeName").Value)