【发布时间】:2014-05-23 04:31:16
【问题描述】:
我有两个课程 Room 和 CHILD_RATE 课程: 当我序列化数据时,我得到下面提到的 xml(Sample 1:): 但我希望删除命名空间(xsd、xs1 和)。即我想要示例 2 中的输出:格式
[XmlRoot]
public class Room
{
[XmlElement]
public int Occupancy { get; set; }
[XmlElement]
public int Quantity { get; set; }
[XmlArray(ElementName="CHILDREN")]
public List<CHILD_RATE> Childs { get; set; }
}
public class CHILD_RATE
{
[XmlAttribute]
public int CHILD_AGE { get; set; }
[XmlAttribute]
public int CHILD_QUANTITY { get; set; }
}
Sample 1:
<?xml version="1.0"?>
<ArrayOfRoom xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Room>
<Occupancy>7</Occupancy>
<Quantity>3</Quantity>
<CHILDREN>
<CHILD_RATE CHILD_AGE="1" CHILD_QUANTITY="2" />
<CHILD_RATE CHILD_AGE="4" CHILD_QUANTITY="1" />
</CHILDREN>
</Room>
<Room>
<Occupancy>8</Occupancy>
<Quantity>3</Quantity>
<CHILDREN>
<CHILD_RATE CHILD_AGE="3" CHILD_QUANTITY="3" />
<CHILD_RATE CHILD_AGE="7" CHILD_QUANTITY="2" />
</CHILDREN>
</Room>
<Room>
<Occupancy>2</Occupancy>
<Quantity>1</Quantity>
<CHILDREN />
</Room>
<Room>
<Occupancy>5</Occupancy>
<Quantity>1</Quantity>
<CHILDREN />
</Room>
</ArrayOfRoom>
我想要像这样的输出:
示例 2:
<Room>
<Occupancy>7</Occupancy>
<Quantity>3</Quantity>
<CHILDREN>
<CHILD_RATE CHILD_AGE="1" CHILD_QUANTITY="2" />
<CHILD_RATE CHILD_AGE="4" CHILD_QUANTITY="1" />
</CHILDREN>
</Room>
<Room>
<Occupancy>8</Occupancy>
<Quantity>3</Quantity>
<CHILDREN>
<CHILD_RATE CHILD_AGE="3" CHILD_QUANTITY="3" />
<CHILD_RATE CHILD_AGE="7" CHILD_QUANTITY="2" />
</CHILDREN>
</Room>
<Room>
<Occupancy>2</Occupancy>
<Quantity>1</Quantity>
<CHILDREN />
</Room>
<Room>
<Occupancy>5</Occupancy>
<Quantity>1</Quantity>
<CHILDREN />
</Room>
对于我正在使用的序列化:
public string CreaateXML(List<Room> room)
{
XmlSerializer serializer = new XmlSerializer(typeof(List<Room>));
MemoryStream stream = new MemoryStream();
serializer.Serialize(stream, room);
return Encoding.UTF8.GetString(stream.ToArray());
}
也就是说,我不想要
<?xml version="1.0"?>
<ArrayOfRoom xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org /2001/XMLSchema-instance">
提前致谢。
【问题讨论】:
标签: c# xml serialization