2014-09-11 1 views
0

성능 문제로 인해 XML to JAXB 변환을 피하려고합니다. 메시지가 상당히 복잡 할 수 있습니다.XML, DOM 또는 다른 원시 구조에 대해 Mule MEL 표현식을 사용할 수 있습니까?

POJO로 변환되지 않은 메시지에 대해 표현식을 사용할 수 있습니까?

내가 DOM 변압기에 XML을 사용하고 있지만 나중에 ("아무 재산 ...에 ... xerces.DocumentImpl")

+0

예, 원칙적으로 가능합니다. 좀 더 많은 정보를 제공한다면 표현을 작동시키는 데 도움이 될 것입니다. 1. 시작하려는 페이로드의 유형은 무엇입니까? 바이트[]? 끈? 2. 평가하려는 예제 표현식은 무엇입니까? 그것은 xpath입니까? –

답변

1

예를 예외 페이로드 결과에 대한 표현식을 사용하지 않는 시도했습니다. MEL을 XML 페이로드에 POJO로 변환하지 않고 직접 사용할 수 있습니다.

예 :이 도움이

#[xpath('//ns:Employee/ns:LastName').text] returns the Text inside the element <LastName> in your Employee example. 

희망.

도움이 더 필요하십니까? 당신이 찾고있는 것을 구체적으로 게시하십시오.

+0

예, 문자열 형식의 페이로드가 있습니다. XPath로 쿼리 할 수 ​​있습니까? 사실, 나는 부분적으로 작동하려고 시도했지만, 네임 스페이스 접두사를 선언하는 방법을 모르겠다. xmlns를 추가하지 않으면 XPath 표현식은 언 바운드 네임 스페이스 접두사를 사용한다. – huksley

+0

네임 스페이스를 사용하는 경우 네, 관리자가 흐름에서 네임 스페이스 접두사가 올바르게 인식됩니다. 다음 문제는 xpath ('expr')입니다. 텍스트는 비어 있지만 xpath ('/ path/@ attr')는 정상적으로 작동합니다. – huksley

관련 문제