属性を要素に変換する方法に関する多くの投稿を見て読んだことがありますが、私が必要とする例はありません。フラットな xml があり、それを完全なツリー指向の xml に変換します。
入力:
<Subsystem Name="Device Monitor">
<Group Name="ITCHealth">
<Field Name="System\AttachedDevice\OneWire\Count" Type="Integer">0</Field>
<Field Name="System\AttachedDevice\OneWire\Asset" Type="String">Str</Field>
<Field Name="System\AttachedDevice\USB\Count" Type="Integer">0</Field>
<Field Name="System\AttachedDevice\USB\Name" Type="Integer">0</Field>
<Field Name="System\Camera\Enabled" Type="Boolean">true</Field>
<Field Name="System\Camera\Present" Type="Boolean">true</Field>
<Field Name="Network\BlueTooth\RadioStatus" Type="String">Str</Field>
</Group>
</Subsystem>
望ましい出力:
<Subsystem Name="Device Monitor">
<Group Name="ITCHealth">
<Group Name="System">
<Group Name="AttachedDevice">
<Group Name="OneWire">
<Field Name="Count" Type="Integer">0</Field>
<Field Name="Asset" Type="String">Str</Field>
</Group>
<Group Name="USB ">
<Field Name="Count" Type="Integer">0</Field>
<Field Name="Name" Type="Integer">0</Field>
</Group>
</Group>
<Group Name="Camera">
<Field Name="Enabled" Type="Boolean">true</Field>
<Field Name="Present" Type="Boolean">true</Field>
</Group>
</Group>
<Group Name="Network">
<Group Name="Bluetooth">
<Field Name="Radiostatus" Type="String">Str</Field>
</Group>
</Group>
</Group>
</Subsystem>
私は CSharp ソリューションを好みます。
ご協力いただきありがとうございます