首页 > 解决方案 > 如何在 C# 中的 XMLNode 上插入新元素

问题描述

我正在尝试在 C# 代码中的 XmlNode 中插入一个新元素,

如何<delimiter>@#<delimiter>在“/TestBooks/template/field”根目录中插入元素。(Screenshot1) 在此输入图片描述

<field>元素内部,我需要<delimiter>根据 id element插入元素<Id>11-09-2020-505</Id>。(Screenshot2) 在此输入图片描述

标签: c#

解决方案


首先,您真的不应该在问题中使用图片——我们正在花时间为您输入答案,您可以花时间使用复制和粘贴以及格式化您的问题。

我想回答您的问题,但我担心这些问题,因为这意味着您正在添加标记以帮助解析数据。您真的不需要解析 XML。

有许多很棒的 XML 解析器,包括一个内置于 C# 中的您不应该自己开发的解析器。

在 XML 标准中没有定义子项的顺序。如果您将一个孩子作为“第一个”孩子,则没有理由期望解析器会将其列为第一个。

(要在孩子中有订单,你应该添加一个 order 属性)

由于这些原因,您在孩子列表中的哪个位置添加孩子并不重要。

因此,我们可以告诉您如何添加孩子,但我们不能“将其放在特定位置”,因为孩子没有订单。

总之,不可能按照你的要求去做。


推荐阅读