DOM PARSER FOR JAVA MAPPING IN SAP PI | Learn how to use DOM API for XML Parsing.
Автор: Integration Hub
Загружено: 2020-08-07
Просмотров: 2048
Описание:
Please check this video for understanding - how to use DOM (Document Object Model) API for Parsing XML Payload for Java Mapping in SAP PI. I will show you how can you leverage DOM (Document Object Model) API to make you Java Mapping readable and incorporate complex logic with least effort.
Resources :
I have used sample xml form -https://www.w3schools.com/xml/xml_xsl....
You can download this xml and practice the concepts explained in this tutorial.
Java Code:
package com.integration.pi;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.StreamTransformationException;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
public class JMDomParser extends AbstractTransformation{
@Override
public void transform(TransformationInput in, TransformationOutput out) throws StreamTransformationException {
// TODO Auto-generated method stub
//Create Document
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = factory.newDocumentBuilder();
Document doc = docBuilder.parse(in.getInputPayload().getInputStream());
//Fetch Payload Content
NodeList foodNodeList = doc.getElementsByTagName("food");
String firstFoodName = foodNodeList.item(0).getFirstChild().getTextContent();
//Writing data in output Payload
out.getOutputPayload().getOutputStream().write(firstFoodName.getBytes());
}
catch(Exception e){
e.printStackTrace();
}
}
}
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: