我从数据库生成一个xml文档,该文档代表我的菜单结构。但是,我想根据正在查看菜单的页面编辑每个节点中的特定元素。
XML输出具有这样的结构
<menus>
<menu>
<menuid>1</menuid>
<menutitle>Home</menutitle>
<menudescription>Main Page</menudescription>
<menuurl>~/Default.aspx</menuurl>
</menu>
<menu>
<menuid>2</menuid>
<menutitle>Users</menutitle>
<menudescription>User Manamgement</menudescription>
<menuurl>~/usermgt/users.aspx</menuurl>
<menu>
<menuid>5</menuid>
<menuparentid>2</menuparentid>
<menutitle>New User</menutitle>
<menudescription>Create new user</menudescription>
<menuurl>~/usermgt/NewUser.aspx</menuurl>
<menu>
<menuid>9</menuid>
<menuparentid>5</menuparentid>
<menutitle>Sub menu level 2</menutitle>
<menudescription>test</menudescription>
<menuurl>http://www.google.co.uk/#</menuurl>
<menu>
<menuid>11</menuid>
<menuparentid>9</menuparentid>
<menutitle>Sub menu leve 3</menutitle>
<menuurl>#</menuurl>
</menu>
<menu>
<menuid>12</menuid>
<menuparentid>9</menuparentid>
<menutitle>Sub menu leve 3</menutitle>
<menuurl>#</menuurl>
</menu>
</menu>
</menu>
<menu>
<menuid>6</menuid>
<menuparentid>2</menuparentid>
<menutitle>View / Edit Users</menutitle>
<menudescription>View and edit current users</menudescription>
<menuurl>~/usermgt/users.aspx</menuurl>
</menu>
<menu>
<menuid>10</menuid>
<menuparentid>2</menuparentid>
<menutitle>3rd item</menutitle>
<menuurl>#</menuurl>
</menu>
</menu>
<menu>
<menuid>3</menuid>
<menutitle>Menu</menutitle>
<menudescription>Menu Manamgement</menudescription>
<menuurl>~/menumgt/menu.aspx</menuurl>
<menu>
<menuid>7</menuid>
<menuparentid>3</menuparentid>
<menutitle>New Item</menutitle>
<menudescription>Add new menu item to list</menudescription>
<menuurl>~/menumgt/new_menu_item.aspx</menuurl>
</menu>
<menu>
<menuid>8</menuid>
<menuparentid>3</menuparentid>
<menutitle>Edit Item</menutitle>
<menudescription>Edit existing menu item</menudescription>
<menuurl>~/menumgt/edit_menu_item.aspx</menuurl>
</menu>
</menu>
<menu>
<menuid>4</menuid>
<menutitle>Pages</menutitle>
<menudescription>Page Editors</menudescription>
<menuurl>~/pagemgt/pages.aspx</menuurl>
</menu>
</menus>
我希望能够做的是编辑每个<menuurl>
节点的<menu>
节点内容,同时保持文档的原始布局为洞。
任何人都可以提供有关最佳方法的建议吗?