小编Jac*_*cki的帖子

阻止XmlSerializer格式化输出

当使用XmlSerializer的默认设置时,它将输出XML作为格式化值.

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>
Run Code Online (Sandbox Code Playgroud)

如何防止输出上的任何类型的格式?所以我想要实现的是这个.

<?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>
Run Code Online (Sandbox Code Playgroud)

编辑:我的方法的完整代码是

public static String Serialize(Stock stock)
{
     XmlSerializer serializer = new XmlSerializer(typeof(Stock));

     using (StringWriter stringWriter = new StringWriter())
     {
         serializer.Serialize(stringWriter, stock);
         return stringWriter.ToString();
     }            
}
Run Code Online (Sandbox Code Playgroud)

c# xml formatting xml-serialization

19
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

formatting ×1

xml ×1

xml-serialization ×1