首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在XmlSerializing数组时设置根节点名?

如何在XmlSerializing数组时设置根节点名?
EN

Stack Overflow用户
提问于 2009-10-26 20:32:21
回答 3查看 9K关注 0票数 18

我有一个对象数组,我想将其序列化为XML。这些对象被注释为设置XML节点名称,但我想知道如何设置XML根节点的名称。

代码如下所示:

代码语言:javascript
复制
// create list of items
List<ListItem> list = new List<ListItem>();
list.Add(new ListItem("A1", new Location(1, 2)));
list.Add(new ListItem("A2", new Location(2, 3)));
list.Add(new ListItem("A3", new Location(3, 4)));
list.Add(new ListItem("A4<&xyz>", new Location()));

// serialise
XmlSerializer ser = new XmlSerializer(typeof(ListItem[]));
FileStream os = new FileStream(@"d:\temp\seri.xml", FileMode.Create);
ser.Serialize(os, list.ToArray());
os.Close();

输出如下所示:

代码语言:javascript
复制
<?xml version="1.0"?>
<ArrayOfPlace xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Place>
    <Placename>A1</Placename>
    <Location>
      <Lat>1</Lat>
      <Long>2</Long>
    </Location>
  </Place>
  <Place>
  ...

ListItem已使用XmlElement注释重命名为Place,但如何设置根节点的名称来重命名'ArrayOfPlace'节点?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1624540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档