c# - 如何在 C# 中的 XMLNode 上插入新元素
问题描述
我正在尝试在 C# 代码中的 XmlNode 中插入一个新元素,
如何<delimiter>@#<delimiter>
在“/TestBooks/template/field”根目录中插入元素。(Screenshot1)
在此输入图片描述
在<field>
元素内部,我需要<delimiter>
根据 id element插入元素<Id>11-09-2020-505</Id>
。(Screenshot2)
在此输入图片描述
解决方案
首先,您真的不应该在问题中使用图片——我们正在花时间为您输入答案,您可以花时间使用复制和粘贴以及格式化您的问题。
我想回答您的问题,但我担心这些问题,因为这意味着您正在添加标记以帮助解析数据。您真的不需要解析 XML。
有许多很棒的 XML 解析器,包括一个内置于 C# 中的您不应该自己开发的解析器。
在 XML 标准中没有定义子项的顺序。如果您将一个孩子作为“第一个”孩子,则没有理由期望解析器会将其列为第一个。
(要在孩子中有订单,你应该添加一个 order 属性)
由于这些原因,您在孩子列表中的哪个位置添加孩子并不重要。
因此,我们可以告诉您如何添加孩子,但我们不能“将其放在特定位置”,因为孩子没有订单。
总之,不可能按照你的要求去做。
推荐阅读
- kubernetes - 在 OpenStack 上部署 Kubernetes
- javascript - ReactJS 扩展运算符
- r - 如何在R中将整数转换为日期格式?
- java - 尝试测试 SWT 应用程序时导致 SWT Invalid thread access 错误的原因是什么?
- sql-server - 使用带有 TABLOCK 的 INSERT BULK 防止事务日志增长
- visual-studio-code - 如何在 vscode 上添加扩展设置架构?
- javascript - 有没有办法监听 Web Audio AudioParam 的变化?
- regex - 我究竟做错了什么 ?sed:-e 表达式 #1,字符 74:缺少命令
- javascript - 禁用缓存后,Chrome CORS 请求会更快吗?
- node.js - 如何在微服务架构中进行身份验证和授权