小编sin*_*123的帖子

使用 xsi:nil="true" C# 序列化删除 xml 元素

我有一个 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)

c# xml serialization xmlserializer

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

C#将文件名作为json参数传递 - 获取错误"无法识别的转义序列".

我想通过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)

c# json

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

标签 统计

c# ×2

json ×1

serialization ×1

xml ×1

xmlserializer ×1