Groovy脚本将xml文件中的xml元素和值转换为名称值对

2020-08-21 13:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家:需要有关Groovy脚...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好专家:需要有关Groovy脚本的帮助,以将传入的xml数据转换为名称值对,请参考以下示例。

输入XML有效载荷

 
  1234 
 
 <角色> 1 
 
 
 

必需的输出XML有效载荷

 
 <名称> Acct.AcctNumber 
  1234 
 <名称> Acct.AcctRole.Role 
 <值> 1 
 
 
6条回答
CJones
2020-08-21 13:26 .采纳回答

嗨,Manish

您是否正在寻找一个将特定示例输入映射到特定示例输出的脚本,因此问题尚不清楚。 但是,那将是一件非常简单的事情,所以我假设您的想法更加笼统。

(通过 general ,我的意思是无论

我想到了以下XSLT样式表:

 <?xml version =" 1.0" encoding =" UTF-8"?  >
 
    
     
         
         
             
                 
             
         
         
     
   
     
         <组>
             
                   
                   
             
         
     
    
  

给出您的输入,它将产生以下输出:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 <组>
     <名称> Acct.AcctNumber 
      1234 
     <名称> Acct.AcctRole.Role 
     <值> 1 
  

以下是一些替代输入,并添加了一个更高的级别:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
      1234 
     
         <角色> 1 
         <子角色>
             <角色> B 
         
     
 

 

鉴于此,样式表将生成以下输出:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 <组>
     <名称> Acct.AcctNumber 
      1234 
     <名称> Acct.AcctRole.Role 
     <值> 1 
     <名称> Acct.AcctRole.Subroles.Role 
      B 
  

当然,这不是Groovy,但我很满意,无论:-D

玩得开心,

Morten

一周热门 更多>