XML Node Access

Hi everybody,

I have a strange problem here, might look simple but am not gettin' the stuff....

I just wannu access a node in an XML file based on its count.

say I have .DomDocument.DocumentElement.childnodes.length yielding me 10 and I have to access the contents(children) of 8th node.
n this has to be carried out dynamically.

cld anyone of u plz help me with this??


Thanks
Anand
anandpatilAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

JamesBaudCommented:
The easiest way to do this is to use XPath.  With XPath, you can get to the exact node you're looking for without having to create other node objects to get there.

See link below:
http://www.w3.org/TR/1999/REC-xpath-19991116

Not sure which language you're using or I'd post a more specific example.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
yossigordinCommented:
Hi Anand,
for example if you have an xml file and you make an object xmlSrc based on that file.And say you have a root element named HOMEPAGE and it has 10 children (or more)

var nodelist=xmlSrc.selectNodes("//HOMEPAGE);

nodelist[0].childNodes[7].text -->will give you the innerText of the 8th node

nodelist[0].childNodes[7].getAttribute("id"); -->will give you the attribute "id" (if you assign it).
nodelist is an array of root elements and because you have only one, nodelist[0] is the only root element.

Hope it helps you,

Regards,
yossigordin

0
CleanupPingCommented:
anandpatil:
This old question needs to be finalized -- accept an answer, split points, or get a refund.  For information on your options, please click here-> http:/help/closing.jsp#1 
EXPERTS:
Post your closing recommendations!  No comment means you don't care.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Languages and Standards

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.