asp.net编辑嵌套的xml节点

时间:2016-12-01 11:20:01

标签: asp.net xml

我从数据库生成一个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>节点内容,同时保持文档的原始布局为洞。

任何人都可以提供有关最佳方法的建议吗?

0 个答案:

没有答案