用XmlSerializer序列化后如何产生有':'的标签如 bthompso

嘴哥臭鼬 2009-01-02 10:00:28
<avts:UserID>bthompso</avts:UserID>这种式样怎么产生?serial.Serialize后能产生xml文档,定义属性名称的时候不能用:阿????
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gomoku 2009-01-02
  • 打赏
  • 举报
回复
[XmlRoot]
public class My
{
[XmlElement(Namespace = "avts.tempuri.org")]
public string UserID = "bthompso";

//----- 方法一 -----
[XmlNamespaceDeclarations]
public XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();

public My()
{
xmlns.Add("avts", "avts.tempuri.org");
}
//-----------------
}



[XmlRoot]
public class My
{
[XmlElement(Namespace = "avts.tempuri.org")]
public string UserID = "bthompso";
}

public static void Main()
{
My mySelect = new My();

//----- 方法二 -----
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("avts", "avts.tempuri.org");
XmlSerializer ser = new XmlSerializer(typeof(My));
ser.Serialize(Console.Out, mySelect, ns);
//-----------------
}


方法三,实现IXmlSerializable并自己作系列化。
烈火蜓蜻 2009-01-02
  • 打赏
  • 举报
回复
你要指定命名空间

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧