动态更改xml文件中的元素名称

时间:2018-05-03 11:02:44

标签: c# xml

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

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

当使用以下代码

来cove要在Dev Express数据网格中显示的文件内容时
private DataTable GetDataFromXML() {
    DataSet ds = new DataSet();
    ds.ReadXml(path);
    return ds.Tables[0];
}

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

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

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

1 个答案:

答案 0 :(得分:0)

数据表解析器不理解xml元素深度。你是对的。此案例可能与change XmlElement Name property

重复

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