【发布时间】:2022-06-15 01:03:51
【问题描述】:
我有以下数据作为 DataTable 进入。如果我直接将它转换为 XML,我会得到很好的 xdocument 对象。
但问题是我需要按前 4 列对其进行分组,以便 XML 如下所示。我知道数据表中只有三个节点“Segment”、“Price”和“Qty”其余列可能是动态的,不能使用硬编码名称(上述 3 除外)
<ROOT>
<ROW>
<Col1>CESLP</Col1>
<Col2>MRP</Col2>
<Col3>372</Col3>
<Date>20040101</Date>
<BID_INTERVALS>
<SEGMENT>1</SEGMENT>
<Price>10</Price>
<QTY>5</QTY>
</BID_INTERVALS>
<BID_INTERVALS>
<SEGMENT>2</SEGMENT>
<Price>15</Price>
<QTY>6</QTY>
</BID_INTERVALS>
</ROW>
<ROW>
<Col1>CESLP</Col1>
<Col2>MRP</Col2>
<Col3>372</Col3>
<Date>20040101</Date>
<BID_INTERVALS>
<SEGMENT>1</SEGMENT>
<Price>11</Price>
<QTY>5</QTY>
</BID_INTERVALS>
<BID_INTERVALS>
<SEGMENT>2</SEGMENT>
<Price>14.5</Price>
<QTY>6</QTY>
</BID_INTERVALS>
</ROW>
有什么解决办法吗?我被困了很长一段时间,尝试了 xdocument group by 'except' 但对我没有用。
【问题讨论】:
-
你能分享输入的 XML 以及所需的 XML - 即minimal reproducible example吗?
标签: asp.net-core linq-to-xml xmldocument