1
[XmlElement(
"
king:astar
"
)]
2
public
String myself
3
{
4
get
{return _myself;}
5
set
{_myself = value;}
6
}
7
[XmlElement(
"
king:astar
"
)]2
public
String myself3

{4

get
{return _myself;}5

set
{_myself = value;}6
}
7
但序列化后其中元素的“:”变成了UniCode编码的样子:
<
king_x003A_astar
></
king_x003A_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>
博客围绕对象序列化展开,给出了代码示例,如使用 [XmlElement(\king:astar\)] 定义元素名,还展示了 <king_x003A_astar> 和 <king:astar> 标签,反映出对象序列化时无法创建类似元素名的问题。
575

被折叠的 条评论
为什么被折叠?



