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

Ask a Question related to PERL Modules, Design and Development.

  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. Similar Questions and Discussions

    1. #39593 [Opn]: XPath NodeList: "Couldn't fetch DOMElement: Node no longer exists"
      ID: 39593 User updated by: dave dot lane at gmx dot net Reported By: dave dot lane at gmx dot net Status: Open Bug...
    2. #39505 [NEW]: xpath query failed if root element has xmlns attribute
      From: sghnqk at gmail dot com Operating system: linux PHP version: 5.2.0 PHP Bug Type: DOM XML related Bug description: ...
    3. Retrive data from attribute spaced attribute.
      Hi. I'm retrieving data from an excel sheet. But one of the attributes is name "Phone private". This is a problem when I want to write out the...
    4. accessing node value rather than attribute
      Hello Guys, I have some XML that looks like this: <search> <arrivals> <option value="ADL">Adelaide</option> </arrivals> </search>
    5. xpath - how to find a node where a specific attribute does NOT exist?
      Hi, since there doesn't appear to be a way to get the individual elements that make up the xpath to a result node, I'm trying to create an xpath...
  3. #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::Parser

    --
    Rohan
    Rohan R. Almeida Guest

  4. #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

  5. #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

Posting Permissions

  • You may not post new threads
  • You may 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