Your XML friend XPATH command line xmllint

March 5th, 2011 mysurface Posted in Text Manipulation, xmllint | Hits: 163812 | 47 Comments »

Do you have a large XML to analyze? to query for info? Maybe you are using a XML viewer, a string search for that. But if your XML have a proper structure and you have understand enough for the structure, you may want to consider to use XPATH.

[Q] What is XPATH?
XPath is a “language” for finding information in an XML document. Something like SQL, it has its own syntax to help you to query for your info in an XML. To know more about XPATH, can check out this XPATH tutorial.

[Q] Is there any XPATH command that I can use to query my XML?
xmllint, which comes with libxml2.

xmllint provides you a shell where you can continuously to query your XML.

xmllint --shell myXML.xml

Shell mode is also a good way for you to learn up XPATH, type ‘help’ in the xmllint shell shows you a list of command it support.

Take books.xml sample as example.

To query all the books title, you can do this in the shell.

> cat //title
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

xmllint shell support grep where you can search with string keywords

> grep XML
/comment() : c--       20
/bookstore/book[4]/title : t--       12 Learning XML

grep in shell is not XPATH syntax, for XPATH to do something similar to grep, you can use contains().

> cat //*[contains(*,"XML")]

XPATH supports many functions to enlighten your query.

[Q] I wanna use the XPATH result for further manipulation, can I get it with xmllint?
--xpath option.

You can do this.

xmllint --xpath //title books.xml

And.... xmllint can do more than that.

I hope you enjoy reading this, bye.

47 Responses to “Your XML friend XPATH command line xmllint”

  1. Interesting justification. I really like to read it Martha

  2. nice post

  3. The buck stops with all the guy who signs the checks.
    Failure or success in operation is caused more with the mental attitude even than by mental capacities.

  4. Thanks this is exactly what I needed.

    I googled for XPath tools and got a lot of fancy online and offline apps, some fancy looking Firefox plugins (which all crashed) and finally found this post!

    xmllint is unbeatale when it comes to simplicity & ease of use.

    Thanks again!

  5. I’ve primarily been using xmllint for formatting XML documents, but had no idea you could parse XML documents and later issue XPath commands. Until now, I was pretty much using XML Copy Editor to issue XPath commands.
    Thank you very much for this!!!

  6. ?? ????? ???????} {?????????????? ?????????? ???????????????????????????????AHA?| ???????????????????????? ?????????????????????thats?? ???????? ???

  7. Beats vim. I wish I knew about this when trying to decipher the open xml format used in Microsoft docx files.

  8. Xpath is not working, is there anything needed to install xpath

  9. Total time from cooking to spoiling for any homestyle pot roast is 105 hours and 36 minutes (almost 5 days).
    The US Food and Drug Administration (FDA) approved the first
    IPL hair removal system in July 1997.

    The next dead drop is underneath the Old Bridge just beyond Imperial City.
    Write down all allergies and prevent any
    food that might cause them. can Beer Go bad big

  10. The problem is that 99.9% of XML has a namespace and in order to run xmllint with that you have to use the –shell option and pass the namespace… not so simple… an update could eliminate thousands of posts on this topic :D

  11. Actually no matter if someone doesn’t be aware of then its up to other users that
    they will assist, so here it happens.

  12. I’m gone to convey my little brother, that he should also go to see this website on regular basis
    to take updated from hottest information.

  13. nike air jordan mens on sale
    I leave a response each time I like a post on a site or I have something to contribute to the discussion. Usually it’s
    caused by the fire communicated in the article I
    browsed. And on this article Your XML friend XPATH command
    line xmllint ? Linux by Examples. I was moved enough to drop a comment
    :-P I do have a couple of questions for you if you tend not to
    mind. Could it be simply me or does it look like like some of the comments look like they
    are coming from brain dead individuals? :-P And, if you are writing at other sites,
    I’d like to keep up with you. Could you make a list the complete urls of
    all your social sites like your Facebook page, twitter feed,
    or linkedin profile?

  14. nba 2011 finals

    I leave a comment each time I like a post on a website or I have
    something to valuable to contribute to the discussion. It is caused by the fire
    communicated in the post I browsed. And after this article Your XML friend XPATH command line xmllint ?
    Linux by Examples. I was excited enough to drop a thought :
    ) I actually do have some questions for you if you
    do not mind. Could it be just me or does it look like like
    some of these comments look like coming from brain dead folks?
    :-P And, if you are posting at other places, I would like to keep up with you.

    Could you make a list every one of all your community pages like
    your twitter feed, Facebook page or linkedin profile?

  15. Choose a matte-finish lipstick or blot your lips on a video
    will assist you in and out off this kind of tough
    fabric; straight contours requires hard fabric. You can pair the idea of the family section of their mens range would
    have a little bit in finding specific items. Stellie Bellies will trade you
    your skirt clothes will end uup finding some
    great suspenders and stockings.

  16. An additional approach is plumbing parts plus through the
    installation of such systems troublesome and costly. What do plumbing parts plus you think?
    Always Ask The Right QuestionsKnowing what questions to ask your potential plumber
    lots of questions, check their references.

  17. Thank you for sharing your info. I really appreciate your efforts and I will be waiting for
    your next write ups thank you once again.

  18. Good info. Lucky me I discovered your site by accident
    (stumbleupon). I have book marked it for later!

  19. Manufacturers of incontinence supplies understand that men and women have very different needs when it comes to incontinence underwear so they have designed incontinence underwear that meets those needs.
    These cameras also help employers keep a thorough check
    on what their employees are doing besides being a great aid in crimes solving situations.
    A VGA camera is considered as an early evolution of film cameras.

  20. Thank you, I’ve recently been searching for info about this topic for ages and yours is the best I’ve discovered
    so far. But, what in regards to the conclusion? Are you certain concerning the supply?

  21. You can use Facebook to market your articles or blogs actually.

  22. If you are going for finest contents like I do, only go
    to see this web page every day for the reason that
    it presents quality contents, thanks

  23. I really like your blog.. very nice colors & theme. Did you make this
    website yourself or did you hire someone to do it for you?
    Plz answer back as I’m looking to design my own blog and would
    like to know where u got this from. kudos

  24. This is very interesting, You’re a very professional blogger.
    I have joined your rss feed and look ahead
    to searching for more of your great post.
    Additionally, I’ve shared your web site
    in my social networks

  25. Plant in the spring, care for the plants throughout the summer time, and pick the fruits or vegetables
    in the autumn.

  26. Good post. I’m experiencing some of these issues
    as well..

    Also visit my web site gta v psp free download (Patsy)

  27. Just want to say your article is as astonishing.

    The clarity for your publish is just spectacular and that i could assume you are knowledgeable in this
    subject. Well along with your permission let me to clutch your feed to keep updated with forthcoming post.
    Thanks one million and please continue the gratifying work.

    My weblog :: home business opportunities

  28. It’s hard to find well-informed people on this topic, but you
    sound like you know what you’re talking about!

  29. Truly no matter if someone doesn’t understand afterward its up to other people
    that they will assist, so here it occurs.

    Visit my webpage – Athletic Greens green drink powder

  30. Although female and male addiction share many similarities, female addiction is distinctly different.
    You can compose it to present yourself in the best light but it’s far better
    that the photo doesn’t look too staged. Let’s examine some
    of the main factors that contribute to the development of cysts, and then the best
    things we can do to avoid them.

  31. Some gifted individuals san diego electricians may be able to start your
    electrician or electrical contractor. An electric contractor is properly insured and
    bonded. There are many instances in which you will be also.
    The company that he works for treats him well, but completion of the construction job but do a little better.
    Even if it weren’t for the potentially deadly electrical current.

  32. Even if you have a business that is trustworthy and
    reputable, you might face problem in being able to find
    potential buyers. Visually-compelling, interactive dashboards, reports, and
    data mashups deliver insights and empower
    users, resulting in greater adoption. In most cases building and starting a business means taking many risks, which is exactly why many people don’t go into business.

    My website :: czyli ekonomia od podstaw

  33. Hey! Do you use Twitter? I’d like to follow you
    if that would be okay. I’m definitely enjoying your blog and look forward
    to new updates.

  34. Hello, constantly i used to check blog posts here in the early hours in the daylight, for the reason that i enjoy to find out more and more.

  35. Though they may allow you to purchase ETF’s or mutual
    funds that trade in line with all the price of silver, gold,
    and additional valuable metals, this really is not
    the same because owning physical gold.

  36. Fabulous, what a blog it is! This web site presents useful information to us, keep it up.

    my blog :: after effects optical flares

  37. I really like your blog.. very nice colors & theme. Did you make this website yourself
    or did you hire someone to do it for you?

    Plz answer back as I’m looking to construct my own blog
    and would like to know where u got this from. thanks

  38. On remar?ue tout de suite que vous connaissez très bien ce que vous avancez

    Check out my webpage: rousses cochonnes

  39. Thank you a lot for sharing this with all of us you really recognise what you’re speaking about!
    Bookmarked. Kindly also visit my web site =). We could
    have a hyperlink trade contract among us

  40. I’m gone to inform my little brother, that he should also pay a quick
    visit this website on regular basis to get updated from newest information.

  41. Wonderful site you have here but I was curious if you knew of any user discussion forums that cover the same topics talked about in this
    article? I’d really love to be a part of community where I can get advice from other
    experienced individuals that share the same interest.
    If you have any recommendations, please let me know.
    Appreciate it!

  42. This piece of writing will help the internet visitors for setting up
    new website or even a blog from start to end.

    My favorite webpage regarding engineering: top surround sound system

  43. I’m not sure why but this blog is loading very slow for me.
    Is anyone else having this issue or is it a issue on my end?
    I’ll check back later and see if the problem still exists.

  44. I do not even know how I ended up here, but I
    thought this post was great. I don’t know who you are but definitely
    you’re going to a famous blogger if you aren’t already ;) Cheers!

  45. It’s hard to find educated people in this particular subject, but you seem
    like you know what you’re talking about! Thanks

  46. Appreciation to my father who stated to me on the topic of this
    blog, this web site is in fact remarkable.

  47. You stand to lose a part of your video in the event
    you include changes from inside to outside activities and that’s
    not a good point. Amazon accepts these coupons
    because they benefit Amazon, and you their returning customer.
    Some argue that I could make more money if I printed a quantity
    of books, stored them, and sold them directly to the customer.

Leave a Reply