On Mar 13, 8:21 am, [EMAIL PROTECTED] wrote: > i've an XML file with the following structure.... > > <a> > <b> > <c> > . > . > . > . > .</c> > </b> > </a> > > what i want to do is copy all data(tags and all) between N and N+k > appearances of <c>. I am a python newbie. How do I do it? > > Thanks.
You can take a look at the docs for Beautiful Soup, they might help you. If it's just as simple as you're describing and you could always do something like... test = """<a> <b> <c> 1 </c> </b> <b> <c> 2 </c> </b> </a>""" test = test.replace('<c>','|||').replace('</c>','|||') [i for (j,i) in enumerate(tmp2.split('|')) if j%2] which would yield ['\n 1\n ', '\n 2\n '] which you could then parse as required. -- http://mail.python.org/mailman/listinfo/python-list