【问题标题】:Dynamically change an element name in an xml file动态更改 xml 文件中的元素名称
【发布时间】:2018-05-03 21:33:46
【问题描述】:

我有一个 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 元素而不重命名外部元素?

【问题讨论】:

  • 您遇到错误了吗?第一个 RBS 是表名,第二个是列名。这不应该是一个问题。你能解释一下真正的问题吗?
  • @jdweng 我的想法完全正确。从那以后,我已经用其他几个网格尝试了这个,并得到了我期望看到的结果。看起来这可能是 dx 网格的问题。感谢您抽出时间来看看。

标签: c# xml


【解决方案1】:

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

重复

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多