Re: xmlpeek and multiple nodes
Chris Fouts <[email protected]> Fri, 20 Apr 2012 09:57:11 -0400
| Newsgroups | gmane.comp.windows.dotnet.nant.user |
|---|---|
| Message-ID | <[email protected]> |
--===============1757122906049063485== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0815srv584caemilu_" --_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0815srv584caemilu_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable If I can find out how to loop through them all, I can do the rest. From: Bob Archer [mailto:[email protected]] Sent: Friday, April 20, 2012 9:54 AM To: Chris Fouts; [email protected] Subject: RE: xmlpeek and multiple nodes But, is there something unique in the node that you want to update? I assum= e no since you are looping through them all? BOb From: Chris Fouts [mailto:[email protected]] Sent: Friday, April 20, 2012 9:48 AM To: Bob Archer; [email protected] Subject: RE: xmlpeek and multiple nodes That's all I want to do, find a node and update it. From: Bob Archer [mailto:[email protected]] Sent: Friday, April 20, 2012 9:36 AM To: Chris Fouts; [email protected] Subject: RE: xmlpeek and multiple nodes For more than a simple find a node and update it I would recommend you writ= e you own code using the script task. Or write your own task. BOb From: Chris Fouts [mailto:[email protected]] Sent: Friday, April 20, 2012 9:02 AM To: [email protected] Subject: [NAnt-users] xmlpeek and multiple nodes How can I use xmlpeek/xmlpoke to recursively peruse all the similarly named= nodes in a file, the the <test> node below. <tests> <test>...</test> <test>...</test> <test>...</test> </tests> This didn't help, http://nant.sourceforge.net/release/0.85/help/tasks/xmlpe= ek.html And I found this http://old.nabble.com/xmlpeek---Multiple-nodes-found-with-the-XPath-express= ion-td20017190.html Per that page, do I really have to do this, that is hard code the indices? = So if I add a 16th node, I'll have to change the script to add a 16th index= ? <foreach item=3D"String" in=3D"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" delim= =3D"," property=3D"index"> <xmlpeek file=3D"${somefile} nodeindex=3D"${index}" ..../> </foreach> So I found this http://www.mail-archive.com/[email protected]= t/msg11179.html But my nant version 0.91 complains about <xmllist> being an unknown task or= data type. -chris ***This e-mail message is intended only for the above named recipient(s) and may contain information that is sensitive or proprietary. If you have received this message in error or are not the named recipient(s), please immediately notify the sender, delete this e-mail message without making a copy and do not disclose or relay this e-mail message to anyone.*** --_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0815srv584caemilu_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr= osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:= //www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content= =3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros= oft Word 12 (filtered medium)"><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif";} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} p {mso-style-priority:99; mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; font-size:12.0pt; font-family:"Times New Roman","serif";} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate {mso-style-priority:99; mso-style-link:"Balloon Text Char"; margin:0in; margin-bottom:.0001pt; font-size:8.0pt; font-family:"Tahoma","sans-serif";} span.BalloonTextChar {mso-style-name:"Balloon Text Char"; mso-style-priority:99; mso-style-link:"Balloon Text"; font-family:"Tahoma","sans-serif";} span.EmailStyle20 {mso-style-type:personal; font-family:"Calibri","sans-serif"; color:windowtext;} span.EmailStyle21 {mso-style-type:personal; font-family:"Calibri","sans-serif"; color:#1F497D;} span.EmailStyle22 {mso-style-type:personal; font-family:"Calibri","sans-serif"; color:#1F497D;} span.EmailStyle23 {mso-style-type:personal; font-family:"Calibri","sans-serif"; color:#1F497D;} span.EmailStyle24 {mso-style-type:personal-reply; font-family:"Calibri","sans-serif"; color:#1F497D;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli= nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'c= olor:#1F497D'>If I can find out how to loop through them all, I can do the = rest.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497= D'><o:p> </o:p></span></p><div><div style=3D'border:none;border-top:so= lid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span = style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></= b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Bob A= rcher [mailto:[email protected]] <br><b>Sent:</b> Friday, April 20, 2012 = 9:54 AM<br><b>To:</b> Chris Fouts; [email protected]<br><b>S= ubject:</b> RE: xmlpeek and multiple nodes<o:p></o:p></span></p></div></div= ><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span style= =3D'color:#1F497D'>But, is there something unique in the node that you want= to update? I assume no since you are looping through them all?<o:p></o:p><= /span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p> </o= :p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'>BOb<o:p></= o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&nbs= p;</o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>= </o:p></span></p><div style=3D'border:none;border-left:solid blue 1.5= pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:sol= id #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span s= tyle=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b= ><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Chris = Fouts [mailto:[email protected]] <br><b>Sent:</b> Friday, April 20,= 2012 9:48 AM<br><b>To:</b> Bob Archer; [email protected]<br= ><b>Subject:</b> RE: xmlpeek and multiple nodes<o:p></o:p></span></p></div>= </div><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span = style=3D'color:#1F497D'>That’s all I want to do, find a node and upda= te it.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F49= 7D'><o:p> </o:p></span></p><div><div style=3D'border:none;border-top:s= olid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span= style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span><= /b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Bob = Archer [mailto:[email protected]] <br><b>Sent:</b> Friday, April 20, 2012= 9:36 AM<br><b>To:</b> Chris Fouts; [email protected]<br><b>= Subject:</b> RE: xmlpeek and multiple nodes<o:p></o:p></span></p></div></di= v><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span styl= e=3D'color:#1F497D'>For more than a simple find a node and update it I woul= d recommend you write you own code using the script task. Or write your own= task.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:#1F49= 7D'><o:p> </o:p></span></p><p class=3DMsoNormal><span style=3D'color:#= 1F497D'>BOb<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'color:= #1F497D'><o:p> </o:p></span></p><p class=3DMsoNormal><span style=3D'co= lor:#1F497D'><o:p> </o:p></span></p><div style=3D'border:none;border-l= eft:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:n= one;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMs= oNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif= "'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sa= ns-serif"'> Chris Fouts [mailto:[email protected]] <br><b>Sent:</b>= Friday, April 20, 2012 9:02 AM<br><b>To:</b> [email protected].= net<br><b>Subject:</b> [NAnt-users] xmlpeek and multiple nodes<o:p></o:p></= span></p></div></div><p class=3DMsoNormal><o:p> </o:p></p><p class=3DM= soNormal>How can I use xmlpeek/xmlpoke to recursively peruse all the simila= rly named nodes in a file, the the <test> node below.<o:p></o:p></p><= p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><tests>= <o:p></o:p></p><p class=3DMsoNormal> <test>…</te= st><o:p></o:p></p><p class=3DMsoNormal> <test>…&= lt;/test><o:p></o:p></p><p class=3DMsoNormal> <test>&#= 8230;</test><o:p></o:p></p><p class=3DMsoNormal></tests><o:p></= o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>This= didn’t help, <a href=3D"http://nant.sourceforge.net/release/0.85/hel= p/tasks/xmlpeek.html">http://nant.sourceforge.net/release/0.85/help/tasks/x= mlpeek.html</a><o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p = class=3DMsoNormal>And I found this<o:p></o:p></p><p class=3DMsoNormal><a hr= ef=3D"http://old.nabble.com/xmlpeek---Multiple-nodes-found-with-the-XPath-e= xpression-td20017190.html">http://old.nabble.com/xmlpeek---Multiple-nodes-f= ound-with-the-XPath-expression-td20017190.html</a><o:p></o:p></p><p class= =3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Per that page, do I = really have to do this, that is hard code the indices? So if I add a 16<sup= >th</sup> node, I’ll have to change the script to add a 16<sup>th</su= p> index?<o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0p= t;font-family:"Arial","sans-serif";color:navy'><foreach item=3D”St= ring” in=3D”1,2,3,4,5,6,7,8,9,10,11,12,13,14,15” delim=3D= ”,” property=3D”index”><o:p></o:p></span></p><p = class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","sans= -serif";color:navy'> <xmlpeek file=3D”${somefile} node= index=3D”${index}” …./><o:p></o:p></span></p><p class= =3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","sans-seri= f";color:navy'></foreach</span><span style=3D'font-family:"Arial","sans-= serif";color:navy'>><o:p></o:p></span></p><p class=3DMsoNormal><span sty= le=3D'font-family:"Arial","sans-serif";color:navy'><o:p> </o:p></span>= </p><p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";co= lor:navy'>So I found this <a href=3D"http://www.mail-archive.com/nant-users= @lists.sourceforge.net/msg11179.html">http://www.mail-archive.com/nant-user= [email protected]/msg11179.html</a><o:p></o:p></span></p><p class=3DM= soNormal><span style=3D'font-family:"Arial","sans-serif";color:navy'>But my= nant version 0.91 complains about <xmllist> being an unknown task or= data type.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-f= amily:"Arial","sans-serif";color:navy'><o:p> </o:p></span></p><p class= =3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";color:navy'>-c= hris</span><o:p></o:p></p><p><br>***This e-mail message is intended only fo= r the above named recipient(s)<br>and may contain information that is sensi= tive or proprietary. If you have<br>received this message in error or are n= ot the named recipient(s), please <br>immediately notify the sender, delete= this e-mail message without making<br>a copy and do not disclose or relay = this e-mail message to anyone.***<o:p></o:p></p></div></div></div></body></= html>= --_000_CAEEAE7CCE73AD44B00FC28BC7982FAC0967FD0815srv584caemilu_-- --===============1757122906049063485== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ For Developers, A Lot Can Happen In A Second. Boundary is the first to Know...and Tell You. Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! http://p.sf.net/sfu/Boundary-d2dvs2 --===============1757122906049063485== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ NAnt-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/nant-users --===============1757122906049063485==--