2017-10-16 1 views
1

Ich habe XML-Daten wie folgt und ich möchte LocalAttribes-Tag mit dem Namen 'rs' in meinem EvaluateXpath-Prozessor erhalten habe ich diesen Ausdruck in meinem EvaluateXpath Prozessor //localAttributes/*[@name='rs']/name() aber ich habe nicht "rs" Tag-Wert: enter image description hereNIFI: Wie man Knotenwert mit variablen Knoten Name in NIFI-Prozessor

<?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> 

Antwort

1

für diesen Fall die richtige XPath ist:

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

aber name() Bewertung ist ziemlich seltsam, weil es den Tag-Namen zurückgibt und Sie wissen, dass der Tag-Namen im Voraus - localAttributes

wenn Sie wollen zum Beispiel patch Tag-Wert von localAttributes zu erhalten, das Attribut hat @name gleich zu 'rs':

//localAttributes[@name='rs']/patch 
Verwandte Themen