尽管我已经看过并阅读了许多关于如何将属性转换为元素的帖子,但没有任何示例可以满足我的需求。我有一个平面 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 解决方案。
谢谢你的帮助