c# - 动态更改 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 元素而不重命名外部元素?
解决方案
数据表解析器不理解 xml 元素深度。你是对的。这种情况可能是重复的,更改 XmlElement Name 属性
如果您将 xml 内容加载到 XmlDocument,则可以更改\操作 xml 元素。
推荐阅读
- android - 如何在 ARCore / Sceneform 中加速平面检测
- python - 使用命令行 waitress-serve 进行日志记录
- android - Firestore 无法到达 Android Jellybean 上的后端
- c# - IdentityServer3 升级到 .NET Framework 4.7 错误 - “提供的 RSA 密钥无效”
- groovy - 如何在没有 GPath/节点名称的情况下提取 CDATA
- sas - 引用由提示 SAS EG 创建的宏变量
- jquery - 如何根据布尔值更改弹出框的数据内容?
- r - 在处理数据文件之前读取固定宽度文件中的字符数
- c# - 修复了 UIElement 大小与窗口调整大小折叠问题
- ionic3 - 离子中共享偏好的概念