2017-02-14 1 views
0

Я пытаюсь прочитать значение атрибута, которое находится внутри CDATA из XML в Talend. Я получаю ценность вместе с CDATA, а не только по стоимости. Мой формат XML является:Как прочитать значение атрибута, которое находится внутри CDATA из XML в Talend

<root> 
    <node attribute="![CDATA[value]]" /> 
</root> 

В Xpath, если я дать атрибут его получения значения, как [CDATA [значение]]!. Я хочу получить только «ценность». Возможно ли получить значение внутри CDATA?

+0

, кажется, что вы не можете иметь CDATA внутри атрибута. см. http://stackoverflow.com/questions/1289524/is-it-possible-to-have-html-text-or-cdata-inside-an-xml-attribute – Corentin

ответ

0

TMAP или tJavaFlex установить выходное значение как:

row1.value.replaceAll("!\\[CDATA\\[","").replaceAll("\\]\\]","") 

row1.value - изменить для вас настоящее имя

Смежные вопросы