Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何定制json到xml的转换?_Json_Xml_Apache Nifi - Fatal编程技术网

如何定制json到xml的转换?

如何定制json到xml的转换?,json,xml,apache-nifi,Json,Xml,Apache Nifi,我有一个JSON对象,比如{name:“Tyler”,age:10,dogName:“Spot”,dogAge:“40”} 使用NiFi,我想将其转换为XML,格式类似于 <person> <name>Tyler</tyler> <age>10</age> <dog> <dogName>Spot</dogName> <dogAge>40</dogAge&g

我有一个JSON对象,比如
{name:“Tyler”,age:10,dogName:“Spot”,dogAge:“40”}

使用NiFi,我想将其转换为XML,格式类似于

<person>
  <name>Tyler</tyler>
  <age>10</age>
  <dog>
    <dogName>Spot</dogName>
    <dogAge>40</dogAge>
  </dog>
</person>

泰勒
10
斑点
40
我使用的是一个记录处理器。我使用JsonTreeReader作为记录阅读器,使用XMLRecordSetWriter作为记录编写器。我能够很好地阅读JSON。有没有办法自定义XMLRecordSetWriter,以便能够以特定格式输出xml?现在我所能做的就是将上述json对象转换为以下内容:

<name>Tyler</tyler>
<age>10</age>
<dogName>Spot</dogName>
<dogAge>40</dogAge>
泰勒 10 斑点 40
它只是直接将JSON转换为XML。有没有办法定制这个?我可以使用XMLRecordSetWriter吗?

使用XSLT对生成的XML进行后期处理?我同意凯先生的看法。。。看到这个处理器了吗@谢谢,这正是我想要的。我可以先生成XML,然后使用XSLT将其转换为我想要的正确格式。@Kolban谢谢,TransformXML处理器应该可以做到这一点。XSLT 3.0中的json-to-XML()函数是基于这样一种假设而设计的,即您总是希望对XML进行后期处理以供生产使用。