cancel
Showing results for 
Search instead for 
Did you mean: 

IF_IXML_NODE_FILTER

Former Member
0 Kudos

Hi,

I have an xml document as follows (just the subset I am interested in)

<CategoryAxis>

<Title>

<Caption>X-Axis</Caption>

</Title>

</CategoryAxis>

I am trying to find the node <Caption>X-Axis</Caption>, and I would like to repace X-axis with some label. I am uisng the filter

filter1 = wa_ixml_doc->create_filter_name( name = 'Title' )..

filter2 = wa_ixml_doc->create_filter_name( name = 'Caption' ).

filter = wa_ixml_doc->create_filter_and( filter1 = filter1

filter2 = filter2 ).

iterator = wa_ixml_doc->create_iterator_filtered( filter ).

node = iterator->get_next( ).

The above code does not return anything, and I am trying to see if anyone has any suggestions.

Albert

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Figured it out. Not sure if this is a work around, or this is the only way to do it. I decided to it with single filter recursively, instead of a combined filter. So my code now is

Filter1 = wa_ixml_doc->create_filter_name( name = 'CategoryAxis' ).

iterator = wa_ixml_doc->create_iterator_filtered( filter1 ).

node = iterator->get_next( ).

filter2 = node->create_filter_name( name = 'Title' ).

iterator = node->create_iterator_filtered( filter2 ).

node = iterator->get_next( ).

filter3 = node->create_filter_name( name = 'Caption' ).

iterator = node->create_iterator_filtered( filter3 ).

node = iterator->get_next( ).

Albert

Answers (0)