我有一个 XElement,它的输出是
<Email>address@email.com</Email>
. 根据某些标准,我可能需要删除电子邮件地址并将其设置为空。我知道我可以设置 element.Value =""; 但这不会做我想要的。我想修改它,使输出变为:
<Email xsi:nil=\"true\" />
我不想创建一个全新的节点,因为这是文档中的一个引用节点。我想将节点保留在文档中的位置。我试过
emailItem.Add(new XAttribute("xsi:nil", "true"));
但我收到以下异常
':' 字符,十六进制值 0x3A,不能包含在名称中。以下更改几乎正确地创建了节点:
XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance";
emailItem.Add(new XAttribute(xsi + "nil", true));
emailItem.Value =""; //How do I set to Null?
我最终 <Email xsi:nil="true"></Email>
改为 <Email xsi:nil="true"/>