我现在有如下XML数据,存放在 XmlDocument中,我想移动节点,并根据ParentID将对应的数据放进这个节点中,
比如将ParentID="1"的条目放进“总经理这个节点中”(ParentID还不固定,又ParentID和ParentID1,ParentID2,并且是动态增加的),请高手们请与指教,最好又详细代码,谢谢
<cun>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="企划部经理(M)" StrID1="2" ParentID1="1"/>
<node label="" StrID2="" ParentID2=""/>
<node label="" StrID3="" ParentID3=""/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="运用部经理(M)" StrID1="3" ParentID1="1"/>
<node label="" StrID2="" ParentID2=""/>
<node label="" StrID3="" ParentID3=""/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="开发部现行开发课(M)" StrID1="4" ParentID1="1"/>
<node label="社内系担当(SS)" StrID2="6" ParentID2="4"/>
<node label="社内系员工" StrID3="8" ParentID3="6"/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="开发部现行开发课(M)" StrID1="4" ParentID1="1"/>
<node label="品质系担当(SS)" StrID2="7" ParentID2="4"/>
<node label="品质系员工" StrID3="9" ParentID3="7"/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="开发部次期开发课(M)" StrID1="5" ParentID1="1"/>
<node label="次期开发课员工" StrID2="10" ParentID2="5"/>
<node label="" StrID3="" ParentID3=""/>
</cun>
比如将ParentID="1"的条目放进“总经理这个节点中”(ParentID还不固定,又ParentID和ParentID1,ParentID2,并且是动态增加的),请高手们请与指教,最好又详细代码,谢谢
<cun>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="企划部经理(M)" StrID1="2" ParentID1="1"/>
<node label="" StrID2="" ParentID2=""/>
<node label="" StrID3="" ParentID3=""/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="运用部经理(M)" StrID1="3" ParentID1="1"/>
<node label="" StrID2="" ParentID2=""/>
<node label="" StrID3="" ParentID3=""/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="开发部现行开发课(M)" StrID1="4" ParentID1="1"/>
<node label="社内系担当(SS)" StrID2="6" ParentID2="4"/>
<node label="社内系员工" StrID3="8" ParentID3="6"/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="开发部现行开发课(M)" StrID1="4" ParentID1="1"/>
<node label="品质系担当(SS)" StrID2="7" ParentID2="4"/>
<node label="品质系员工" StrID3="9" ParentID3="7"/>
<node label="总经理" StrID="1" ParentID="0"/>
<node label="开发部次期开发课(M)" StrID1="5" ParentID1="1"/>
<node label="次期开发课员工" StrID2="10" ParentID2="5"/>
<node label="" StrID3="" ParentID3=""/>
</cun>
解决方案 »
- 问一下C#里的正则和js里的正则,到底有哪些不同,详细一点
- C# 进程始终没法正常终止
- 无法新建office项目
- 未将对象引用设置到对象的实例
- 专家分1000了 散分感谢帮助过我的人!
- PluginInstaller 能用在VS2005的项目中么?~如果不能有没有类似的插件呢?谢谢了
- 2006年是学习的一年,MS全线产品升级,特创建QQ群与高手交流
- 我是个学生求给力师傅 c# MVC传值乱码
- 在另一台机器调Webservice问题?
- 学校正在申办教育部启动试办的35所软件高职学院,请各位来谈谈看法。
- c#取英文數據庫中文亂碼,不知道如何解決
- 如何在datagridview的列中按钮同时显示text文本
移动到 <node label="总经理" StrID="1" ParentID="0"/> 下,以此类推,根据 ParentID移动
XmlNode ParentNode = Doc.SelectSingleNode("//cun/node[@StrID1=\"1\" and @ParentID1=\"0\"]"); ParentNode.AppendChild(MoveNode);
Doc.RemoveChild(MoveNode); Doc.Save(...);
不过你的没层次啊,都自己改吧