[ 
https://issues.apache.org/jira/browse/NIFI-14788?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gábor Gyimesi updated NIFI-14788:
---------------------------------
    Description: 
'Attribute Prefix' property should set to a specific prefix for parsed 
attributes using the XMLReader controller service, when 'Parse XML Attributes' 
property is set to true, and the schema is inferred. Unfortunately when a 
prefix is set, it seems that the original attribute names are used and the 
value is set to null.

Example with ConvertRecord processor using XMLReader as the record reader and 
JsonRecordSetWriter as record writer:
 
Properties:
Parse XML Attributes: true
Attribute Prefix: attr_
Field Name for Content: tagval

Input:
{code:java}
<note>
<to alias="Toto">Thomas Mills</to>
</note> 
{code}
Expected result:
{code:java}
[{"to":{"attr_alias":"Toto","tagval":"Thomas Mills"}}] {code}
Actual result:
{code:java}
[{"to":{"alias":null,"tagval":"Thomas Mills"}}] {code}

  was:
'Attribute Prefix' property should set a specific prefix for parsed attributes 
using the XMLReader controller service when 'Parse XML Attributes' property is 
set to true and the schema is inferred. Unfortunately when a prefix is set it 
seems that the original attribute names are used and the values is set to null.

Example with ConvertRecord processor using XMLReader as the record reader and 
JsonRecordSetWriter as record writer:
 
Properties:
Parse XML Attributes: true
Attribute Prefix: attr_
Field Name for Content: tagval

Input:
{code:java}
<note>
<to alias="Toto">Thomas Mills</to>
</note> 
{code}
Expected result:
{code:java}
[{"to":{"attr_alias":"Toto","tagval":"Thomas Mills"}}] {code}
Actual result:
{code:java}
[{"to":{"alias":null,"tagval":"Thomas Mills"}}] {code}


> XMLReader's Attribute Prefix property does not work
> ---------------------------------------------------
>
>                 Key: NIFI-14788
>                 URL: https://issues.apache.org/jira/browse/NIFI-14788
>             Project: Apache NiFi
>          Issue Type: Bug
>            Reporter: Gábor Gyimesi
>            Priority: Major
>
> 'Attribute Prefix' property should set to a specific prefix for parsed 
> attributes using the XMLReader controller service, when 'Parse XML 
> Attributes' property is set to true, and the schema is inferred. 
> Unfortunately when a prefix is set, it seems that the original attribute 
> names are used and the value is set to null.
> Example with ConvertRecord processor using XMLReader as the record reader and 
> JsonRecordSetWriter as record writer:
>  
> Properties:
> Parse XML Attributes: true
> Attribute Prefix: attr_
> Field Name for Content: tagval
> Input:
> {code:java}
> <note>
> <to alias="Toto">Thomas Mills</to>
> </note> 
> {code}
> Expected result:
> {code:java}
> [{"to":{"attr_alias":"Toto","tagval":"Thomas Mills"}}] {code}
> Actual result:
> {code:java}
> [{"to":{"alias":null,"tagval":"Thomas Mills"}}] {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to