【问题标题】:group XDocument by multiple nodes (dynamic)按多个节点对 XDocument 进行分组(动态)
【发布时间】: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' 但对我没有用。

【问题讨论】:

标签: asp.net-core linq-to-xml xmldocument


猜你喜欢
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多