【发布时间】:2021-06-02 20:45:37
【问题描述】:
我有以下 XML 输入集
<Bill>
<HeaderGroup>
<Name>Mr Consumer</Name>
<Address>My Factory Address</Address>
</HeaderGroup>
<BillHistoryGroup>
<BillHistoryRow>
<BillMonth>JAN</BillMonth>
<BillUnit>100</BillUnit>
</BillHistoryRow>
<BillHistoryRow>
<BillMonth>FEB</BillMonth>
<BillUnit>200</BillUnit>
</BillHistoryRow>
<BillHistoryRow>
<BillMonth>MAR</BillMonth>
<BillUnit>300</BillUnit>
</BillHistoryRow>
</BillHistoryGroup>
<PaymentHistoryGroup>
<PaymentHistoryRow>
<PaymentMonth>SEP</PaymentMonth>
<PaymentAmount>1000</PaymentAmount>
</PaymentHistoryRow>
<PaymentHistoryRow>
<PaymentMonth>OCT</PaymentMonth>
<PaymentAmount>1500</PaymentAmount>
</PaymentHistoryRow>
</PaymentHistoryGroup>
</Bill>
当我使用 excel 加载此文件时,我想生成 MS Excel 生成的数据的表格视图
鉴于代码可以动态理解输入 XML 数据集中存在的不同数量的记录和列,我如何在 C# 中实现相同的输出。任何帮助将不胜感激!
【问题讨论】:
-
所以你的第一个任务,是学习如何反序列化 xml。完成后,您可以继续处理其他组件问题
-
“代码可以动态理解输入 XML 数据集中存在的不同数量的记录和列。” 这是不可能的。 XML 有许多可能的结构。没有办法自动确定什么应该是记录,什么应该是列。即使是相同的 XML 也可能因不同的目的而进行不同的解析。您需要提前建立一些规则 - 并且,这些规则必然只适用于具有相同或相似结构的 XML 文档。
-
@michael.hor257k,感谢您的回复,但是 MS Excel 如何做到这一点
-
我不知道(我不使用 Excel)。