如何抑制列表属性的 XML 标记

2023-11-25

序列化时是否可以避免列表属性标签?

//[Serializable()] - removed, unnecessary
public class Foo
{
    protected List<FooBar> fooBars = new List<FooBar>();
    public virtual List<FooBar> FooBars
    {
        get { return fooBars; }
        set { fooBars = value; }
    }
}

// [Serializable()] - removed, unnecessary
public class FooBar
{
    public int MyProperty
    { get; set; }
}

序列化 Foo 给出(除了注释):

<Foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <FooBars>    <!-- Unwanted tag -->
    <FooBar>
      <MyProperty>7</MyProperty> 
    </FooBar>
    <FooBar>
      <MyProperty>9</MyProperty> 
    </FooBar>
  </FooBars>
</Foo>

想要的输出:

<Foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <FooBar>
    <MyProperty>7</MyProperty> 
  </FooBar>
  <FooBar>
    <MyProperty>9</MyProperty> 
  </FooBar>


Adding:

[System.Xml.Serialization.XmlElement("FooBar")]
public virtual List<FooBar> FooBars 
{ 
    get { return fooBars; } 
    set { fooBars = value; }
}

结果是

<FooMain xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:/
/www.w3.org/2001/XMLSchema">
  <FooBar>
    <MyProperty>7</MyProperty>
  </FooBar>
  <FooBar>
    <MyProperty>76</MyProperty>
  </FooBar>
  <FooBar>
    <MyProperty>67</MyProperty>
  </FooBar>
</FooMain>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何抑制列表属性的 XML 标记 的相关文章

  • 为什么我需要显式编写“auto”关键字?

    我正在从 C 98 转向 C 11 并且已经熟悉了auto关键词 我想知道为什么我们需要明确声明auto编译器是否能够自动推导类型 我知道 C 是一种强类型语言 这是一条规则 但如果不显式声明变量就不可能实现相同的结果auto 放弃显式的a
  • 如何有效地测试action是否用属性(AuthorizeAttribute)修饰?

    我正在使用 MVC 并且有一种情况OnActionExecuting 我需要确定即将执行的Action方法是否用属性修饰 AuthorizeAttribute尤其 我不是问授权是否成功 失败 而是问该方法是否需要授权 对于非 MVC 人员
  • 合并多边形的高效算法

    我有一个多边形列表 在这个列表中 一些多边形重叠 或者接触其他多边形 我的任务是合并所有相互重叠或接触的多边形 我有一个union执行此操作的方法 做到这一点最有效的方法是什么 我目前能想到的是循环遍历多边形列表 检查合并列表以查看该多边形
  • 如果我每次创建粒子时都强制重新初始化每个粒子,我是否应该使用粒子池

    我正在 XNA4 中创建一个粒子系统 但遇到了问题 我的第一个粒子系统是一个简单的粒子列表 其实例是在需要时创建的 但后来我读到了有关使用池的内容 我的第二个系统由一个充满粒子的池和一个发射器 控制器组成 我的池非常基本 这是代码 clas
  • Java,根据 WSDL 中的嵌入模式验证 XML

    我有一个 wsdl具有嵌入架构的文件 我想使用它来验证 XML 文件 字符串 wsdl文件 与验证的方式相同 xsd 该架构位于
  • 使用 Rhino Mocks 模拟集合

    所以我猜这是很多人想做的事情 模拟集合 过去我用 Rhino 做过这样的事情 var col mock MockRepository GenerateMock
  • lxml 属性需要完整的命名空间

    下面的代码使用 lxml python 3 3 从 Excel 2003 XML 工作簿中读取表格 该代码工作正常 但是为了通过 get 方法访问 Data 元素的 Type 属性 我需要使用键 urn schemas microsoft
  • 如何转换 UTF-8 <-> UTF16 可移植

    有没有一种简单 可移植的方法 至少是 win32 linux 将 UTF 16 转换为 UTF 8 并返回 最好使用升压 谢谢你的帮助 托比亚斯 Both libiconv http www gnu org software libicon
  • 调用 Console.ReadLine() 的方法的 C# 单元测试

    我想为名为的类的成员函数创建一个单元测试ScoreBoard它存储了一场比赛中排名前五的球员 问题是我为 SignInScoreBoard 正在呼叫Console ReadLine 这样用户就可以输入他们的名字 public void Si
  • 如何检查我的程序是否有数据通过管道传输到其中

    我正在编写一个应该通过标准输入读取输入的程序 所以我有以下结构 FILE fp stdin 但是 如果用户没有将任何内容通过管道传输到程序中 这就会挂起 我如何检查用户是否确实将数据通过管道传输到我的程序中 例如 gunzip c file
  • 检查字符串中是否存在所有字符值

    我目前正在做这项任务 但我被困住了 目标是读取文件并查找文件中的字符串中是否存在这些字符值 我必须将文件中的字符串与作为参数放入的另一个字符串进行比较 但是 只要每个字符值位于文件中的字符串中 那么它就 匹配 示例 输入和输出 a out
  • ASP Net Core 属性路由和双正斜杠

    正如所指出的here https stackoverflow com a 20524044 3129340 URL 中包含双斜杠是有效的 我有一个使用属性路由的 ASP Net Core 项目 一个名为GroupController用于处理
  • ld: 无法对非 PE 输出文件执行 PE 操作错误

    我是操作系统编程的新手 我正在读一本书 其中给出了一个简单的内核示例 如下所示 main char video memory 0xb8000 video memory X 为了编译这个名为 kernel c 的文件 我在 Windows 7
  • 在 C++ 中运行 python [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用 C 编写的应用程序和一个测试系统 也是用 C 编写的 测试系统非常复杂并且很难改变 我只想做一些小的改变 我的班级是这样的
  • 如何使用 C# 以编程方式识别对方法的引用数量

    我最近继承了需要一些修剪和清理的 C 控制台应用程序 长话短说 该应用程序由一个包含超过 110 000 行代码的类组成 是的 单个类中有超过 110 000 行 当然 该应用程序是我们业务的核心 全天候运行更新动态网站上使用的数据 尽管我
  • 使用 System.Windows.Forms.Timer.Start()/Stop() 与 Enabled = true/false

    假设我们在 Net 应用程序中使用 System Windows Forms Timer 在计时器上使用 Start 和 Stop 方法与使用 Enabled 属性之间有什么有意义的区别吗 例如 如果我们希望在进行某些处理时暂停计时器 我们
  • 如何在不加载到内存的情况下对大型 csv 文件进行排序

    我有 20GB csv 文件 如下所示 CallId MessageNo Information Number 1000 1 a 2 99 2 bs 3 1000 3 g 4 66 2 a 3 20 16 3 b 1000 7 c 4 99
  • 通过 C++ 标头在 C++ 和 C# 中使用枚举

    我有一个用 C 编写的服务器 位于命名管道的末端 嗯 提供服务 可以发送到服务器的命令在位于头文件中的枚举中定义 enum e doThing1 e doThing2 e doLastThing 所需枚举的值被放入发送到服务器的消息的第一个
  • 如何使用 XmlSerializer 生成标记前缀

    我想使用 XmlSerializer 生成以下内容
  • 您可以从 AuthorizeAttribute 返回 HTTP 响应而不引发异常吗?

    我在各种控制器上使用 AuthorizeAttribute 可能需要根据请求本身的某些属性返回 403 或 429 请求过多 我完全在自定义 OnAuthorization 实现中实现了它 然后在必要时抛出一个带有适当响应代码的新 Http

随机推荐

  • 在禁用 TCP 的情况下从 java 连接到 SQL Server

    我正在尝试从 Java 连接到本地数据库 SQL Server 2008 我已根据客户要求禁用了 tcp 连接 但无法连接 我还必须禁用 SQL Server Browser 服务 我用 Java 写下一条语句 conexion Drive
  • obj.GetType().IsInstanceOfType(typeof(MyClass)) 何时为 true?

    我正在查看别人编写的这段代码 我想知道它什么时候会计算为 true 基本上 它是说 someType 是 someOtherType 的实例 这还有道理吗 到目前为止 我已经尝试过 derivedClass GetType IsInstan
  • ASP.net ViewState - 即使禁用,某些视图状态仍然存在。为什么?

    即使在页面上 EnableViewState 属性被禁用 我仍然看到页面上存在一些视图状态
  • 将时间转换为秒数的函数

    在我们的网站上 我们有很多游泳时间 我们希望将其转换为秒 即 1 23 33 03 或 58 22 43 有没有 PHP 函数可以做到这一点 MySQL 函数 http dev mysql com doc refman 5 1 en dat
  • 流星数据库连接

    我正在尝试连接到位于机器上的 Mongo 数据库作为我的 Meteor 应用程序 这是我的应用程序中的两个文件 a js if Meteor isServer var database new MongoInternals RemoteCo
  • 将图像背景放到 CSS 三角形上

    我正在尝试将背景图像放在使用 CSS 边框创建三角形的 div 上 这是我目前的努力 它在纯色方面效果很好 但在图像方面我却不知所措 HTML div class wrapper div class left triangle div di
  • 如何减少 PHP 中 if-else 语句的数量?

    我发现有很多 if else 语句 特别是嵌套的 if else 语句 这些语句使我的代码可读性较差 如何减少PHP中if else语句的数量 我的建议如下 1 在合适的时候使用switch语句 2 在可行的情况下使用exit 语句 3 可
  • R:命名列表和描述列表

    R 有两个不常用的类 Dlist 和 namedList 关于第一点 提到了Sys getenv 如果缺少参数 它会返回类 Dlist 的结果 以实现良好的打印效果 事实上有一个print Dlist类的方法 还有一个明显相关的format
  • Windows Phone Web 访问 API 中的异步等待

    WP8 中是否支持异步 等待模式 我需要从基于 Web 的 API 获取 XML 它看起来像这样WebClient or WebRequest不支持 WP8 BCL 中是否有支持可用于 Web 访问的 async await 类 如果没有
  • 如何通过 Express 中的中间件链识别请求(通过 ID)。

    我正在使用 Node js 开发一个 RESTful 服务器 使用 Express 作为框架 暂时使用 Winston 作为记录器模块 该服务器将处理大量并发请求 并且能够使用 请求 ID 之类的内容跟踪每个特定请求的日志条目对我来说非常有
  • 是否能够忽略/禁用 vNext Build 中的第一步“获取源”?

    这是我们的情况 有时我们需要运行 vNext 构建 而不需要从 TFS 服务器提取任何源代码 但我们不想更改工作区映射 有没有简单的相关设置忽略或禁用获取源步骤在构建定义中 与任何其他任务不同 获取来源 创建新的构建定义时自动添加的任务 无
  • 可以使用构造函数克隆方法创建对象

    我一直以为clone 创建一个对象而不调用构造函数 但是 在阅读 Effective Java 时第 11 项 明智地覆盖克隆 我发现一个声明说 不调用任何构造函数 的规定太强了 A 行为良好的clone方法可以调用构造函数来创建对象 正在
  • 如何有效地找到特定宽度字符串的理想列数?

    I have n strings of different length s1 s2 sn that I want to display on a terminal in c columns The terminal has a width
  • 如何使用 PHP 从图像文件创建 PDF 文档

    使用 PHP 应用程序 我必须从一组图像生成单个 PDF 文档 实现这一目标的最佳方法是什么 我可以使用 TCPDF 库吗 你能给我一些例子吗 最简单的方法是使用 TCPDF http www tcpdf org 并将图像设置为完整背景 如
  • 控制 x 刻度日期值

    我有以下数据样本作为 x y 对 x 和 y 都是 Unix 时间戳 1354648326 1354648326 1354649456 1371775551 1354649664 1429649819 1354649667 14296440
  • python numpy 用不同的值填充矩阵对角线

    我看到一个函数numpy fill diagonal它为对角元素分配相同的值 但我想为每个对角元素分配不同的随机值 我怎样才能在 python 中做到这一点 可能正在使用 scipy 或其他库 那docs调用填充val标量是一个现有的文档错
  • 从服务器读取具有一定偏移量的文件

    如何从服务器读取以某个偏移量开头的文件 类似于wget c 我必须向服务器发送哪些标头 服务器必须支持哪些期货 您应该使用Range请求中的标头 但只有当服务器通知您它接受范围请求时 您才可以使用它Accept Ranges响应头 这是一个
  • CSS 表格单元格等宽

    我在表格容器内有不确定数量的表格单元格元素 div style display table div style display table cell div div style display table cell div div 是否有一
  • C++包含头文件问题

    我是 c c 新手 我对以下内容感到困惑 我是否应该将类声明放在自己的头文件中 并将实际实现放在另一个文件中 我是否应该放置标题
  • 如何抑制列表属性的 XML 标记

    序列化时是否可以避免列表属性标签 Serializable removed unnecessary public class Foo protected List