我有两个XML文件更新XML文件没有循环
main.xml中
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<RowNo>1</RowNo>
<BatchMId>632</BatchMId>
<RandomNo>513EHGPDX9GH</RandomNo>
<ParentRandomNo>0000003</ParentRandomNo>
<Status>6</Status>
<AggregrationTimestamp>08/06/2017 1:07:28 </AggregrationTimestamp>
<CommissioningTimestamp>06/06/2017 17:26:31</CommissioningTimestamp>
<Grade>A</Grade>
</Table>
<Table>
<RowNo>2</RowNo>
<BatchMId>632</BatchMId>
<RandomNo>6S91XPK1Y8AV</RandomNo>
<ParentRandomNo>0000004</ParentRandomNo>
<Status>6</Status>
<AggregrationTimestamp>08/06/2017 1:07:28 </AggregrationTimestamp>
<CommissioningTimestamp>06/06/2017 17:26:31</CommissioningTimestamp>
<Grade>A</Grade>
</Table>
</NewDataSet>
Change.xml
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<RowNo>1</RowNo>
<BatchMId>632</BatchMId>
<RandomNo>513EHGPDX9GH</RandomNo>
<ParentRandomNo>0000003</ParentRandomNo>
<Status>5</Status>
<AggregrationTimestamp>09/06/2017 11:07:28 </AggregrationTimestamp>
<CommissioningTimestamp>09/06/2017 11:07:28</CommissioningTimestamp>
<Grade>B</Grade>
</Table>
</NewDataSet>
在两文件<randomno>
是唯一的,两个文件都是相同的。 Change.xml只是有一些更新的元素值。
,现在我想用这些变化更新main.xml中,需要这样的输出..
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<RowNo>1</RowNo>
<BatchMId>632</BatchMId>
<RandomNo>513EHGPDX9GH</RandomNo>
<ParentRandomNo>0000003</ParentRandomNo>
<Status>5</Status>
<AggregrationTimestamp>09/06/2017 11:07:28 </AggregrationTimestamp>
<CommissioningTimestamp>09/06/2017 11:07:28</CommissioningTimestamp>
<Grade>B</Grade>
</Table>
<Table>
<RowNo>2</RowNo>
<BatchMId>632</BatchMId>
<RandomNo>6S91XPK1Y8AV</RandomNo>
<ParentRandomNo>0000004</ParentRandomNo>
<Status>6</Status>
<AggregrationTimestamp>08/06/2017 1:07:28 </AggregrationTimestamp>
<CommissioningTimestamp>06/06/2017 17:26:31</CommissioningTimestamp>
<Grade>A</Grade>
</Table>
</NewDataSet>
我有一个最低为500000个记录在这个文件中,我想不用来更新这个XML文件在C#中的任何循环。如果有人对此有所了解,请告诉我。我尝试使用for循环,但需要更多时间来更新它。 因此,如果任何人有一个没有循环的想法,然后与我分享。
问题抛开,如果你使用循环或为什么不重要?循环本身并不是邪恶的......如果需要很长时间,那么它就是你设置它的方式。你能发布你使用的代码吗? –
首先,显示你的代码(带循环)并描述你的问题(执行时间太长)。然后,我们会尽力找到您的问题和/或提出解决方案,它的工作原理 –
然后创建一个字典,使其更快地定位记录。 – jdweng