Thread XML::XPath -> Lokalisierungspfad mit langer Schreibweise (2 answers)
Opened by leo11 at 2010-02-14 07:10

leo11
 2010-02-14 07:10
#132942 #132942
User since
2008-08-14
250 Artikel
BenutzerIn
[default_avatar]
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use strict;
use warnings;
use XML::XPath;

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

print $xp->findnodes_as_string('/child::ZED_INVOIC02_CRG/child::IDOC/
                                child::E1EDK02/following::E1EDK02');

__DATA__
<ZED_INVOIC02_CRG>
  <IDOC BEGIN="1">
    <E1EDK02 SEGMENT="1">
      <QUALF>009</QUALF>
    </E1EDK02>
    <E1EDK02 SEGMENT="1">
      <QUALF>020</QUALF>
    </E1EDK02>
    <E1EDK02 SEGMENT="1">
      <QUALF>900</QUALF>
    </E1EDK02>
  </IDOC>
</ZED_INVOIC02_CRG>


Ausgabe:
Code: (dl )
1
2
3
4
5
6
7
    <E1EDK02 SEGMENT="1">
<QUALF>020</QUALF>
</E1EDK02><E1EDK02 SEGMENT="1">
<QUALF>900</QUALF>
</E1EDK02><E1EDK02 SEGMENT="1">
<QUALF>900</QUALF>
</E1EDK02>


Warum wird hier der 900er Block 2 mal ausgegeben?

View full thread XML::XPath -> Lokalisierungspfad mit langer Schreibweise