现在我有以下String格式的XML文件
<?xml version="1.0"?>
<DocObjContent>
<Region Id="区域1" Type="4" >
<EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>123</Content_Text>
</NewCtrl>
<EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>456</Content_Text>
</NewCtrl>
<EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>2</Content_Text>
</NewCtrl>
<Content_Text>123
456
2
</Content_Text>
</Region>
</DocObjContent>我需要将<Region Id="区域1" Type="4" ></Region>这一节点删除,但是需要保留这个节点下的子节点,同时需要删除不被<NewCtrl>节点包括的<Content_Text>节点。
也就是说转换后的格式应该是
<?xml version="1.0"?>
<DocObjContent>
<NewCtrl EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>123</Content_Text>
</NewCtrl>
<NewCtrl EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>456</Content_Text>
</NewCtrl>
<NewCtrl EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>2</Content_Text>
</NewCtrl>
</DocObjContent>现在我的想法是将<NewCtrl>节点全部提取出来重新组装XML,这样的想法正确吗,有更好的思路吗
最好有些参考的代码XML格式化
<?xml version="1.0"?>
<DocObjContent>
<Region Id="区域1" Type="4" >
<EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>123</Content_Text>
</NewCtrl>
<EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>456</Content_Text>
</NewCtrl>
<EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>2</Content_Text>
</NewCtrl>
<Content_Text>123
456
2
</Content_Text>
</Region>
</DocObjContent>我需要将<Region Id="区域1" Type="4" ></Region>这一节点删除,但是需要保留这个节点下的子节点,同时需要删除不被<NewCtrl>节点包括的<Content_Text>节点。
也就是说转换后的格式应该是
<?xml version="1.0"?>
<DocObjContent>
<NewCtrl EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>123</Content_Text>
</NewCtrl>
<NewCtrl EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>456</Content_Text>
</NewCtrl>
<NewCtrl EId="0" EName="HR03.00.004.01" EVersion="1">
<Content_Text>2</Content_Text>
</NewCtrl>
</DocObjContent>现在我的想法是将<NewCtrl>节点全部提取出来重新组装XML,这样的想法正确吗,有更好的思路吗
最好有些参考的代码XML格式化
最后找到一个帖子,关于xml序列化与反序列化,感觉很好的帖子,解决了问题