C#.netを使用してXMLファイルを読み込み、LINQの助けを借りてINSTANCEとCINSTANCEの値に基づいてノードをXMLにグループ化したいと考えています。どうやってやるの? これは私のソース・スキーマです:C#.netでLINQを使用してXMLデータをグループ化する方法は?
<XYZ>
<TYPE>A</TYPE>
<INSTANCE>1357599</INSTANCE>
<CHILD>DESCRIPTION</CHILD>
<CINSTANCE>PQR</CINSTANCE>
<CPOS>0000</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472422</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357599</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472427</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357599</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
<XYZ>
<TYPE>A</TYPE>
<INSTANCE>1357600</INSTANCE>
<CHILD>DESCRIPTION</CHILD>
<CINSTANCE>PQR</CINSTANCE>
<CPOS>0000</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472425</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357600</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472426</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357600</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
これは私の出力のようになります。
<Group>
<XYZ>
<TYPE>A</TYPE>
<INSTANCE>1357599</INSTANCE>
<CHILD>DESCRIPTION</CHILD>
<CINSTANCE>PQR</CINSTANCE>
<CPOS>0000</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472422</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357599</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472427</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357599</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
</Group>
<Group>
<XYZ>
<TYPE>A</TYPE>
<INSTANCE>1357600</INSTANCE>
<CHILD>DESCRIPTION</CHILD>
<CINSTANCE>PQR</CINSTANCE>
<CPOS>0000</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472425</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357600</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
<XYZ>
<TYPE>GP</TYPE>
<INSTANCE>1472426</INSTANCE>
<CHILD>A</CHILD>
<CINSTANCE>1357600</CINSTANCE>
<CPOS>0010</CPOS>
</XYZ>
</Group>
私はこのためのロジックを記述するためにとにかくINSTANCE==CINSTANCE
..Isに基づいてグループXYZノードに必要ですか?
http://www.linqpad.net/ Linqpadには、「サンプル」タブのlinqからxmlへのサンプル/チュートリアルの完全なセットがあります。 – asawyer