请问一个反序列化问题

yinwun 2007-08-23 04:53:24
代码片段:
public class MyClass
{
public Hello[] ABC;
}

生成的XML片段
<s:element minOccurs="0" maxOccurs="unbounded" name="Hello" nillable="true" type="tns:Hello"/>

请问怎么可以设置maxOccurs这个值?例如2。
...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
superxiaomm 2007-10-10
  • 打赏
  • 举报
回复
序列化何必那么繁琐?
zhzuo 这种做法对于你来说可能可以了,但是不通用
真相重于对错 2007-10-07
  • 打赏
  • 举报
回复
lz
自定义序列化啦??
marvelstack 2007-10-06
  • 打赏
  • 举报
回复
该片段可以装载到XmlDocument,然后通过XmlElement.SetAttribute 方法方法来实现。
XmlElement.SetAttribute 方法有重载,分别对应带命名空间前缀或没有前缀的情况。

如果生成的XML片段 是在外部文件中,那我想外部文件应该是xml文件,也可以装载到XmlDocument。

以下实例供参考:
namespace Zhzuo
{
class ZZConsole
{
[STAThread]
static void Main(string[] args)
{
string strXml="<?xml version=\"1.0\"?>"
+"<Data>"
+"<Head>"
+"<Nodeid>1111</Nodeid>"
+"<Subid>2222</Subid>"
+"<Version>2004</Version>"
+"<Date>20040302</Date>"
+"<Time>101500</Time>"
+"</Head>"
+"<Body>"
+"<Code>01</Code>"
+"<Name>深圳</Name>"
+"<IdType>0</IdType>"
+"<Idno>110258740824082</Idno>"
+"</Body>"
+"</Data>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strXml);
string vv;

XmlNodeList myNodes = doc.GetElementsByTagName("Version");
vv = myNodes[0].InnerText;
//修改
myNodes[0].InnerText = "123455";
Console.WriteLine(vv);
myNodes = doc.SelectNodes("//Version");
vv = myNodes[0].InnerText;
Console.WriteLine(vv);
//修改
myNodes[0].InnerText = "67890";
doc.Save("d:\\text.xml");
Console.ReadLine();
}

}

}
lovefootball 2007-08-23
  • 打赏
  • 举报
回复
http://www.cnblogs.com/jsjkandy/archive/2007/07/26/832257.html
http://www.zlku.cn/f/97v/
I_Iverson 2007-08-23
  • 打赏
  • 举报
回复
不知道哦,呵呵

110,538

社区成员

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

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

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