我有一个 XML,其中包含一些值,有时可能存在空值,如下所示: 我根本不希望在 XML 中列出带有 null 的节点!元素IsNullable = true在类中设置。任何建议,因为我在谷歌中尝试了很多东西......没有任何帮助!
<?xml version="1.0" encoding="utf-8"?>
<Materials>
<Material>
<MaterialName>ABC</MaterialName>
<Weight Value="0.303">
<Weight_A xsi:nil="true" />
<Weight_B xsi:nil="true" />
</Weight>
<Density Value="800">
<Density_A xsi:nil="true" />
<Density_B xsi:nil="true" />
</Density>
<Volume Value="8771.427" />
</Material>
<Material>
<MaterialName>ABC</MaterialName>
<Weight>
<V5_Weight>2.009</V5_Weight>
<V6_Weight>1.3318154561904</V6_Weight>
</Weight>
<Density>
<V5_density>1000</V5_density>
<V6_density>663</V6_density>
</Density>
<Volume Value="2008771.427" />
</Material>
</Materials>
Run Code Online (Sandbox Code Playgroud)
类结构如下:
[XmlRoot(ElementName = "Weight")]
public class Weight
{
[XmlElement(ElementName = "Weight_A", IsNullable = true)]
public string Weight_A { get; set; }
[XmlElement(ElementName = "Weight_B", IsNullable = …Run Code Online (Sandbox Code Playgroud) 我想通过JSON传递文件路径.在反序列化时,我收到错误:
无法识别的转义序列.(43):{"Jobtype":"StepBatch","SelectedId":"D:\ Input\file1.CATPart"}
我逃脱了角色,但仍然显示错误......我在这里遗漏了什么?
string json = "{\"Jobtype\": \"StepBatch\",\"SelectedId\": \"D:\\Input\\file1.CATPart\"}";
var jsonObj = new JavaScriptSerializer().Deserialize<List<Arguments>>(json);
Run Code Online (Sandbox Code Playgroud)