2012-06-27 71 views
1

Trulia's Dev Guide在其元素名称中使用破折号。假设我创建了一个具有相似名称但具有下划线而不是短划线的对象,是否需要使用XmlWriter创建一个自定义XML串行器来用下划线替换下划线,还是有更简单的方法来完成此操作? (像.WriteElementString("street-address", myObject.street_address);ASP.NET MVC 3 XML序列化:从对象属性名称序列化元素名称中的短划线?

示例XML:

<location> 
    <street-address>1234 Lane</street-address> 
    <city-name>Midway</city-name> 
    <state-code>GA</state-code> 
    <zipcode>31320</zipcode> 
    <display-address>true</display-address> 
</location> 

回答

4

您可以使用波苏斯序列化和反序列化XML,如下所示,当属性:

[XmlElement("street-address")] 
public string StreetAddress { get; set; } 

[XmlElement("city-name")] 
public string CityName { get; set; } 
相关问题