c# - 当父名和子名相等时如何解析XML
问题描述
<AR-PACKAGE>
<Sub-Elements>
<Imp-Data-Elements>
<Sub-Elements>
<Imp-Data-Elements>
<Sub-Elements>
<Imp-Data-Elements>
<Sub-Elements>
<Imp-Data-Elements>
<Sub-Elements>
</Sub-Elements>
</Imp-Data-Elements>
</Sub-Elements>
</Imp-Data-Elements>
</Sub-Elements>
</Imp-Data-Elements>
</Sub-Elements>
</Imp-Data-Elements>
</Sub-Elements>
</AR-PACKAGE>
目前我正在使用下面的代码将 xml 解析为数据集。但是当子元素与父元素同名时,它会引发错误,否则它可以正常工作。
XmlTextReader reader = new XmlTextReader(filepath);
reader.WhitespaceHandling = WhitespaceHandling.None;
reader.MoveToContent();
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "AR-PACKAGE")
{
XmlReader r = reader.ReadSubtree();
DataSet ds = new DataSet("tbl");
ds.ReadXml(r)
}
}
提前致谢。
解决方案
推荐阅读
- reactjs - ReactJS 导出到 csv 库问题
- twitter-bootstrap - bootstrap:从 show.bs.modal 事件中抑制模式
- ios - iOS MDM:任何 MDM SDK 都可以在没有 Internet 的情况下发送 MDM 命令吗?
- google-apps-script - 如何使电子表格自动添加新行?
- python - MySql 类对象函数错误 - python
- c - 从C中结构的数组成员中打印元素
- python - 如何使用 XPath 打印 href/URL?
- flutter - 在 Google Play 管理中心更新应用时如何更改版本号和内部版本号?
- arrays - 如何从数组内部的对象访问键:值对?
- java - 如何修复 checkmarx 错误以清理有效负载