當使用默認設置和XmlSerializer時,它將輸出XML作爲格式化值。防止XmlSerializer格式化輸出
IE:沿着這些線。
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfStock xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Stock>
<ProductCode>12345</ProductCode>
<ProductPrice>10.32</ProductPrice>
</Stock>
<Stock>
<ProductCode>45632</ProductCode>
<ProductPrice>5.43</ProductPrice>
</Stock>
</ArrayOfStock>
如何防止輸出上的任何格式化?所以我期望實現的是這個。
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfStock xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Stock>
<ProductCode>123456</ProductCode>
<ProductPrice>10.57</ProductPrice>
</Stock>
<Stock>
<ProductCode>789123</ProductCode>
<ProductPrice>133.22</ProductPrice>
</Stock>
</ArrayOfStock>
編輯:我的方法的完整的代碼
public static String Serialize(Stock stock)
{
XmlSerializer serializer = new XmlSerializer(typeof(Stock));
using (StringWriter stringWriter = new StringWriter())
{
serializer.Serialize(stringWriter, stock);
return stringWriter.ToString();
}
}
爲什麼格式化問題?是否造成問題? – 2011-03-24 04:19:37