Thanks for the tips guys. On Mar 5, 10:42 pm, Makoto <[email protected]> wrote: > I would do like this > > 1. > import os.path > testPath = '/here/is/my/path/here/is/my/path/here/is/my/path' > newpath = os.path.split(testPath)[0] > > 2. > from xml.dom import minidom, Node > > doc = minidom.parse('d:/test.xml') > value = doc.getElementsByTagName('xmlTest') > [0].getAttributeNode('myVersion').value > > it would be easy to get other attribute value. > > Thanks, > Makoto > > On 5 Mar, 08:38, Adam Mechtley <[email protected]> wrote: > > > Yeah for that you need a different pattern, since the pipe character is not > > counted as part of a word (only alphanumeric and underscore) > > > On Fri, Mar 5, 2010 at 2:00 AM, Daisuke Maki <[email protected]> wrote: > > > oops. > > > > What about this one? > > > > import re > > > xml = '<xmlTest yo345="wdwdd" test0="12345" test1="m|yP|ic" test2="1234" > > > myVersion="6">' > > > tag = 'test1' #to get myPic > > > value = re.split('\W+', xml[xml.index(tag)+len(tag):len(xml)])[1] > > > print value > > > # m > > > > On Fri, Mar 5, 2010 at 7:37 PM, Adam Mechtley > > > <[email protected]>wrote: > > > >> No idea; works for me if I paste in what you just typed here > > > >> On Fri, Mar 5, 2010 at 12:32 AM, efecto <[email protected]> wrote: > > > >>> Thanks Adam. That worked a treat! I gotta rememebr that. > > > >>> Another question. > > >>> When i tried the following > > > >>> import re > > >>> xml = '<xmlTest test1="myPic" test2="1234" myVersion="6">' > > >>> tag = 'test1' #to get myPic > > >>> value = re.split('\W+', xml[xml.index(tag)+len(tag):len(xml)])[1] > > > >>> I wanted to get the value 'myPic' but it didnt seem to work. I guess > > >>> splitting with '\W+' wasn't for this. > > > >>> Cheers, > > >>> D > > > >>> On Mar 5, 5:55 pm, Adam Mechtley <[email protected]> wrote: > > >>> > I'm sure there are plenty of other ways, but I would do: > > > >>> > 1. > > >>> > testPath[0:testPath.rindex('/')] or testPath[0:testPath.rindex('/')+1] > > >>> if > > >>> > you really want that trailing slash for some reason > > > >>> > 2. > > >>> > import re > > >>> > xml = '<xmlTest test1="myPic" test2="1234" myVersion="6">' > > >>> > tag = 'myVersion' > > >>> > value = re.split('\W+', xml[xml.index(tag)+len(tag):len(xml)])[1] > > > >>> > On Thu, Mar 4, 2010 at 10:27 PM, efecto <[email protected]> wrote: > > >>> > > 1. > > >>> > > testPath = '/here/is/my/path/here/is/my/path/here/is/my/path' > > >>> > > I want to get this path from the variable above. > > >>> > > /here/is/my/path/here/is/my/path/here/is/my/ > > >>> > > I could use testPath.split('/') then manually create the path but i > > >>> > > think they may be an easier way to generate the string. > > > >>> > > 2. > > >>> > > I'm reading in an xml file and would like to get the version '6' > > >>> > > from > > >>> > > the string below. > > >>> > > How would you do that efficiently? Again I may use split function > > >>> > > but > > >>> > > i'm sure there are more convenient ways > > >>> > > <xmlTest test1="myPic" test2="1234" myVersion="6"> > > > >>> > > Thanks for reading. > > > >>> > > -- > > >>> > >http://groups.google.com/group/python_inside_maya > > > >>> -- > > >>>http://groups.google.com/group/python_inside_maya > > > >> -- > > >>http://groups.google.com/group/python_inside_maya > > > > -- > > > ~ Smile today ~ > > > > -- > > >http://groups.google.com/group/python_inside_maya > >
-- http://groups.google.com/group/python_inside_maya
