我有一个包含数千条记录的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元素?
发布于 2018-05-03 19:49:40
数据表解析器不理解xml元素深度。你是对的。此案例可能与、change XmlElement Name property重复
如果将xml内容加载到XmlDocument中,则可以更改\操作xml元素。
https://stackoverflow.com/questions/50153482
复制相似问题