Professional Web Applications Themes

Retrieving XML attribute using XML::XPath::Node::Attribute - PERL Modules

Hi I am trying to retrieve an attribute of a particular node from my XML using "XML::XPath::Node::Attribute", but couldn't come across on how to successfully use it in my code. For example, if my xml is: <?xml version="1.0" ?> <data> <server_address port="40">10.0.0.1</server_address> </data> How do I go about fetching the "port" attribute from "server_address" element? Vikrant...

  1. #1

    Default Retrieving XML attribute using XML::XPath::Node::Attribute

    Hi

    I am trying to retrieve an attribute of a particular node from my XML
    using "XML::XPath::Node::Attribute", but couldn't come across on how to
    successfully use it in my code. For example, if my xml is:

    <?xml version="1.0" ?>
    <data>
    <server_address port="40">10.0.0.1</server_address>
    </data>

    How do I go about fetching the "port" attribute from "server_address"
    element?

    Vikrant

    vikrant Guest

  2. #2

    Default Re: Retrieving XML attribute using XML::XPath::Node::Attribute

    vikrant wrote:
    >
    > <?xml version="1.0" ?>
    > <data>
    > <server_address port="40">10.0.0.1</server_address>
    > </data>
    >
    > How do I go about fetching the "port" attribute from "server_address"
    > element?
    >
    I'm never used XML::XPath::Node::Attribute, but what you want is
    very easily possible using XML::Pr

    --
    Rohan
    Rohan R. Almeida Guest

  3. #3

    Default Re: Retrieving XML attribute using XML::XPath::Node::Attribute

    vikrant wrote:
    > I am trying to retrieve an attribute of a particular node from my XML
    > using "XML::XPath::Node::Attribute", but couldn't come across on how to
    > successfully use it in my code. For example, if my xml is:
    >
    > <?xml version="1.0" ?>
    > <data>
    > <server_address port="40">10.0.0.1</server_address>
    > </data>
    >
    > How do I go about fetching the "port" attribute from "server_address"
    > element?

    Use a regular XPath query, ending with port to get the port attribute:

    #!/usr/bin/perl
    use strict;
    use warnings;

    use XML::XPath;

    my $xp = XML::XPath->new( ioref => \*DATA);

    print "port: ", $xp->findvalue('/data/server_address/port'), "\n";


    __DATA__
    <?xml version="1.0" ?>
    <data>
    <server_address port="40">10.0.0.1</server_address>
    </data>
    Michel Rodriguez Guest

  4. #4

    Default Re: Retrieving XML attribute using XML::XPath::Node::Attribute

    vikrant wrote:
    > Hi
    >
    > I am trying to retrieve an attribute of a particular node from my XML
    > using "XML::XPath::Node::Attribute", but couldn't come across on how to
    > successfully use it in my code. For example, if my xml is:
    >
    > <?xml version="1.0" ?>
    > <data>
    > <server_address port="40">10.0.0.1</server_address>
    > </data>
    >
    > How do I go about fetching the "port" attribute from "server_address"
    > element?
    >
    > Vikrant
    >
    Thanks for the information
    vikrant
    Vikrant Guest

Similar Threads

  1. Replies: 0
    Last Post: December 30th, 01:42 PM
  2. #39505 [NEW]: xpath query failed if root element has xmlns attribute
    By sghnqk at gmail dot com in forum PHP Bugs
    Replies: 1
    Last Post: November 13th, 08:50 PM
  3. Retrive data from attribute spaced attribute.
    By kruse in forum Coldfusion Database Access
    Replies: 3
    Last Post: January 4th, 12:27 PM
  4. accessing node value rather than attribute
    By twoei22 in forum Macromedia Flex General Discussion
    Replies: 2
    Last Post: February 24th, 04:40 PM
  5. Replies: 0
    Last Post: July 20th, 02:51 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139