wood burning stoves 2.0*
The moose likes XML and Related Technologies and the fly likes Xpath - Multiple mapping issue Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "Xpath - Multiple mapping issue" Watch "Xpath - Multiple mapping issue" New topic
Author

Xpath - Multiple mapping issue

Gokul Mahalingam
Greenhorn

Joined: Aug 20, 2013
Posts: 1
my xml looks like below where different addresses are mapped using an ID within the same xml.

<test>
<state>
<stateCd>MA</stateCd>
<city>
<addressID>1</addressID>
</city>
<city>
<addressID>2</addressID>
</city>
<state>

<address ID=1>
<line1>Address line 1</line1>
</address>
<address ID =2>
<line1>Address line 2</line1>
</address>
</test>



I need read and display as below

MA Address Line 1
MA Address Line 2



but I am getting:

MA Address Line 1
MA Address Line 1


I am using below xpath to map the addresses.

<xPath>//test/state/city/addressID/text()=../../address/@ID]</xPath>



Any help or suggestion would be really appreciated. Thanks in advance.

Gokul
g tsuji
Ranch Hand

Joined: Jan 18, 2011
Posts: 509
    
    3

What is this xpath? and how come it can produce anything or "MA Address Line 1" as said at all?
Santhosh ayiappan
Ranch Hand

Joined: Jan 30, 2007
Posts: 80

Can you try something like this ?

Use the for-each block to iterate the Address and use something like position() to get the correct values
 
Don't get me started about those stupid light bulbs.
 
subject: Xpath - Multiple mapping issue