首页 > 解决方案 > 动态更改 xml 文件中的元素名称

问题描述

我有一个 xml 文件,其中配置了数千条记录;

<RBS>
  <RBS>0</RBS>
  <ApplicantType>Seller</ApplicantType>
  <RBSType>2</RBSType>
  <RBSName>Unknown Seller</RBSName>
  <FishingAuthority>GBR</FishingAuthority>
</RBS>

当渴望文件的内容显示在 Dev Express 数据网格中时,使用以下代码

private DataTable GetDataFromXML() {
    DataSet ds = new DataSet();
    ds.ReadXml(path);
    return ds.Tables[0];
}

所有禁止 RBS 元素都被转移。我的直觉是,内部元素与外部元素命名相同是问题的根本原因。为了确定是否是这种情况,我需要将 RBS 内部元素重命名为 RbsNumber。

然而,使用简单的字符串替换函数也会捕获外部元素。

有没有办法只重命名内部 RBS 元素而不重命名外部元素?

标签: c#xml

解决方案


数据表解析器不理解 xml 元素深度。你是对的。这种情况可能是重复的,更改 XmlElement Name 属性

如果您将 xml 内容加载到 XmlDocument,则可以更改\操作 xml 元素。


推荐阅读