在使用xmlserialize的时候,发现如果这样标记一个元素,序列化后,出现的元素名不对。
1对象序列化时候无法创建类似如此(king:astar)的元素名    [XmlElement("king:astar")]
2对象序列化时候无法创建类似如此(king:astar)的元素名        public String myself
3

但序列化后其中元素的“:”变成了UniCode编码的样子:
对象序列化时候无法创建类似如此(king:astar)的元素名<king_x003A_astar></king_x003A_astar>

实际的元素的名称应该是

对象序列化时候无法创建类似如此(king:astar)的元素名<king:astar></king:astar>

我应该怎么作呢?

update on 2005-12-12

king:astar 标示一个命名空间下面的属性.
那么可以用这种方式来定义
[xmlElement(Namespace="htttp://www.cnblogs.com/king_astar")]
public string astar;

而必须在序列化的时候加上命名空间对应的
namespaces.add("king",http://www.cnblogs.com/king_astar);

这样序列化的时候才能得到
<king:astar>haha</king:astar>

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-09-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-14
  • 2021-09-20
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
相关资源
相似解决方案