本文介绍了如何在Vb.NET中添加父节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我有一个XML文档(input.xml),显示我的应用程序中使用的菜单heirarchy 。我的要求是添加子菜单标记为那些具有子菜单项的 menuitems,如output.xml中所示。 我正在使用VB.NET框架1.1。 请帮助,我已经投入了2天但是无法构建逻辑 因为输入xml可能有任何级别的菜单项嵌套。 input.xml ************************************ *** < menu> < menuItem> < text> HOME< / text> < javascriptcommand> opennewwindow(''home.aspx'')< / javascriptcommand> < cssclass> off< / cssclass> < MENU_ID> 1< / MENU_ID> < / menuItem> < menuItem> < text> QUERY< / text> < javascriptcommand> openPopup(''fundSearch.aspx'',''Se arch'',580, 200)< / javascriptcommand> < cssclass> off< / cssclass> < MENU_ID> 2< / MENU_ID> ; < / menuItem> < menuItem> < text> REPORTS< / text> < cssclass> off< / cssclass> < MENU_ID> 3< / MENU_ID> < menuItem> < text> ;标准报告< / text> < MENU_ID> 5< / MENU_ID> < PRNT_MENU_ID> 3< / PRNT_MENU_ID> < ; menuItem> < text> PM任期< / text> < MENU_ID> 7< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text> Performance< / text> < MENU_ID> 8< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>费用&费用< / text> < MENU_ID> 9< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>情况说明书PDF< / text> < MENU_ID> 10< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>基金事实< / text> < MENU_ID> 11< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < / menuItem> < menuItem> < text>自定义报告< / text> < MENU_ID> 6< / MENU_ID> < PRNT_MENU_ID> 3< / PRNT_MENU_ID> < menuItem> < text>频谱< / text> < MENU_ID> 12< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>表现< / text> < MENU_ID> 13< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>描述< / text> < MENU_ID> 14< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>基金操作< / text> < MENU_ID> 15< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> ; < / menuItem> < menuItem> < text> Inv Svcs Only< / text> < MENU_ID> 16< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < / menuItem> < / menuItem> < menuItem> < text> HELP< / text> < cssclass> off< / cssclass> < MENU_ID> 4< / MENU_ ID> < menuItem> < text>常见问题< / text> < MENU_ID> 17< / MENU_ID> < PRNT_MENU_ID> 4< / PRNT_MENU_ID> < / menuItem> < menuItem> <文字>操作方法< / text> < MENU_ID> 18< / MENU_ID> < PRNT_MENU_ID> 4< / PRNT_MENU_ID> < / menuItem> < / menuItem> < / menu> output.xml ********************************************** **** *** < menu> < menuItem> < text> HOME< / text> < javascriptcommand> opennewwindow(''home.aspx'')< / javascriptcommand> < cssclass> off< / cssclass> < MENU_ID> 1< / MENU_ID> < / menuItem> < menuItem> < text> QUERY< / text> ; < javascriptcommand> openPopup(''fundSearch.a spx'',''Se arch'',580, 200)< / javascriptcommand> < cssclass> off< / cssclass> < MENU_ID> 2< / MENU_ID> < / menuItem> < menuItem> < text> REPORTS< ; / text> < cssclass> off< / cssclass> < MENU_ID> 3< / MENU_ID> < submenu> < menuItem> < text>标准报告< / text> < MENU_ID> 5< / MENU_ID> < PRNT_MENU_ID> 3< / PRNT_MENU_ID> < submenu> < menuItem> < text> PM任期< / text> < MENU_ID> 7< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text> Performance< / text> < MENU_ID> 8< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>费用&费用< / text> < MENU_ID> 9< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>情况说明书PDF< / text> < MENU_ID> 10< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>基金事实< / text> < MENU_ID> 11< / MENU_ID> < PRNT_MENU_ID> 5< / PRNT_MENU_ID> < / menuItem> < / submenu> < / menuItem> < menuItem> < text>自定义报告< / text> < MENU_ID> 6< / MENU_ID> < PRNT_MENU_ID> 3< / PRNT_MENU_ID> < submenu> < menuItem> < text> Spectrums< / text> < MENU_ID> 12< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < menuItem> < text> Performance< / text> < MENU_ID> 13< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>说明< / text> < MENU_ID> 14< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < menuItem> < text>基金操作< / text> < ; MENU_ID> 15< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < menuItem> < text> Inv Svcs Only< / text> < MENU_ID> 16< / MENU_ID> < PRNT_MENU_ID> 6< / PRNT_MENU_ID> < / menuItem> < / submenu> < / menuItem> < / submenu> < / menuItem> < menuItem> < text> HELP< / text> < cssclass> off< / cssclass> < MENU_ID> 4< / MENU_ID> < ;子菜单> < menuItem> < text>常见问题< / text> < MENU_ID> 17< / MENU_ID> < PRNT_MENU_ID> 4< / PRNT_MENU_ID> < / menuItem> < menuItem> < ;文字>操作方法< / text> < MENU_ID> 18< / MENU_ID> < PRNT_MENU_ID> 4< / PRNT_MENU_ID> < / menuItem> < / submenu> < / menuItem> < / menu> 谢谢&此致, Neeraj Hi, I am having an XML document(input.xml) which is showing the menu heirarchyused in my application.My requirement is to add "submenu" tag to thosemenuitems who are having the child menuitems as shown in output.xml.I am using VB.NET framework 1.1. Please Help, i have already invested my 2 days but unable to build the logicas input xml may be having any level of nesting of menuitems. input.xml***************************************<menu><menuItem><text>HOME</text><javascriptcommand>opennewwindow(''home.aspx'')</javascriptcommand><cssclass>off</cssclass><MENU_ID>1</MENU_ID></menuItem><menuItem><text>QUERY</text><javascriptcommand>openPopup(''fundSearch.aspx'',''Se arch'', 580,200)</javascriptcommand><cssclass>off</cssclass><MENU_ID>2</MENU_ID></menuItem><menuItem><text>REPORTS</text><cssclass>off</cssclass><MENU_ID>3</MENU_ID><menuItem><text>Standard Reports</text><MENU_ID>5</MENU_ID><PRNT_MENU_ID>3</PRNT_MENU_ID><menuItem><text>PM Tenure</text><MENU_ID>7</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Performance</text><MENU_ID>8</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Fee & Expenses</text><MENU_ID>9</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Fact Sheet PDFs</text><MENU_ID>10</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Fund Facts</text><MENU_ID>11</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem></menuItem><menuItem><text>Custom Reports</text><MENU_ID>6</MENU_ID><PRNT_MENU_ID>3</PRNT_MENU_ID><menuItem><text>Spectrums</text><MENU_ID>12</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Performance</text><MENU_ID>13</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Descriptions</text><MENU_ID>14</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Fund Actions</text><MENU_ID>15</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Inv Svcs Only</text><MENU_ID>16</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem></menuItem></menuItem><menuItem><text>HELP</text><cssclass>off</cssclass><MENU_ID>4</MENU_ID><menuItem><text>FAQs</text><MENU_ID>17</MENU_ID><PRNT_MENU_ID>4</PRNT_MENU_ID></menuItem><menuItem><text>How To</text><MENU_ID>18</MENU_ID><PRNT_MENU_ID>4</PRNT_MENU_ID></menuItem></menuItem></menu> output.xml************************************************** ***<menu><menuItem><text>HOME</text><javascriptcommand>opennewwindow(''home.aspx'')</javascriptcommand><cssclass>off</cssclass><MENU_ID>1</MENU_ID></menuItem><menuItem><text>QUERY</text><javascriptcommand>openPopup(''fundSearch.aspx'',''Se arch'', 580,200)</javascriptcommand><cssclass>off</cssclass><MENU_ID>2</MENU_ID></menuItem><menuItem><text>REPORTS</text><cssclass>off</cssclass><MENU_ID>3</MENU_ID><submenu><menuItem><text>Standard Reports</text><MENU_ID>5</MENU_ID><PRNT_MENU_ID>3</PRNT_MENU_ID><submenu><menuItem><text>PM Tenure</text><MENU_ID>7</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Performance</text><MENU_ID>8</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Fee & Expenses</text><MENU_ID>9</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Fact Sheet PDFs</text><MENU_ID>10</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem><menuItem><text>Fund Facts</text><MENU_ID>11</MENU_ID><PRNT_MENU_ID>5</PRNT_MENU_ID></menuItem></submenu></menuItem><menuItem><text>Custom Reports</text><MENU_ID>6</MENU_ID><PRNT_MENU_ID>3</PRNT_MENU_ID><submenu><menuItem><text>Spectrums</text><MENU_ID>12</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Performance</text><MENU_ID>13</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Descriptions</text><MENU_ID>14</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Fund Actions</text><MENU_ID>15</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem><menuItem><text>Inv Svcs Only</text><MENU_ID>16</MENU_ID><PRNT_MENU_ID>6</PRNT_MENU_ID></menuItem></submenu></menuItem></submenu></menuItem><menuItem><text>HELP</text><cssclass>off</cssclass><MENU_ID>4</MENU_ID><submenu><menuItem><text>FAQs</text><MENU_ID>17</MENU_ID><PRNT_MENU_ID>4</PRNT_MENU_ID></menuItem><menuItem><text>How To</text><MENU_ID>18</MENU_ID><PRNT_MENU_ID>4</PRNT_MENU_ID></menuItem></submenu></menuItem></menu> Thanks & Regards,Neeraj推荐答案 这篇关于如何在Vb.NET中添加父节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 10-23 06:30