2017-10-16 2 views
1

다음과 같은 xml 데이터가 있습니다. 내 EvaluateXpath 프로세서에서 이름 'rs'로 localAttribtes 태그를 가져오고 싶습니다.이 EvaluateXpath 프로세서에서이 표현식을 시도했습니다. //localAttributes/*[@name='rs']/name() 이 태그 이름을 반환하기 때문에NIFI : nifi 프로세서에서 변수 노드 이름을 사용하여 노드 값을 얻는 방법

//localAttributes[@name='rs']/name() 

하지만 name()을 평가하는 것은 매우 이상하다 : enter image description here

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<service> 
<localAttributes name="rs">  
<start>2017-09-07</start>  
<startDate>2017-02-02</startDate>  
<endDate>2017-03-02</endDate>  
<runAs>true</runAs>  
<patch>this is patch</patch>  
<makeVersion>1</makeVersion> 
</localAttributes> 
<localAttributes name="ns">  
<start>2017-09-07</start>  
<startDate>2017-02-02</startDate>  
<endDate>2017-03-02</endDate>  
<runAs>true</runAs>  
<patch>this is patch</patch>  
<makeVersion>1</makeVersion> 
</localAttributes> 
</service> 

답변

1

이 경우에 대한 올바른 XPath는이 : 나는 "RS"태그 값을 얻을하지 않습니다 당신은 사전에 태그 이름에서 알 -

@name 속성이 localAttributes의 예를 patch 태그 값을 얻으려면 localAttributes'rs'에 :

//localAttributes[@name='rs']/patch 
관련 문제