Mule 흐름을 위해 복잡한 XML 파일을 입력했습니다.Mule flow : XML 파일에서 BOM 마커 제거 방법
파일의 최종 점 -> 문자열을 바이트 배열 -> 분배기 -> ... 내가 가지고
org.xml.sax.SAXParseException : 내용은 프롤로그에서 허용되지 않습니다 때 스플리터 구성 요소를 사용하여 입력 파일을 처리하려고합니다. 새 xml 파일을 만들고 원본 파일의 내용을 파일에 복사하면 입력 파일이 처리됩니다. 새 파일을 만들 때 BOM 아이콘을 삭제합니다. 원본 파일에는 EF BB BF 파일이 있기 때문에 로컬 파일에는 없습니다.
뮬 설정 :
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking"
xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/file
http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans
current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd
http://www.mulesoft.org/schema/mule/ee/tracking
http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">
<mulexml:dom-to-xml-transformer name="domToXml"/>
<flow name="SplitterFlow1" doc:name="SplitterFlow1">
<file:inbound-endpoint path="D:\WORK\Input"
moveToDirectory="D:\WORK\Output"
responseTimeout="10000" doc:name="File" fileAge="200" encoding="UTF-8"/>
<byte-array-to-string-transformer doc:name="Byte Array to String" />
<splitter evaluator="xpath" expression="/Invoices/invoice"
doc:name="Splitter"/>
<transformer ref="domToXml" doc:name="Transformer Reference"/>
<tracking:custom-event event-name="Invoice ID" doc:name="Custom Business event">
</tracking:custom-event>
<logger level="INFO" doc:name="Logger"/>
<file:outbound-endpoint path="D:\WORK\Output"
outputPattern="#[function:dateStamp:dd-MM-yyyy-HH.mm.ss]-#[header:OUTBOUND:MULE_CORRELATION_SEQUENCE]"
responseTimeout="10000" doc:name="File"></file:outbound-endpoint>
</flow>
</mule>
내가 뮬 흐름에서 할 수있는 방법을 나에게 알려 주시기 바랍니다. 미리 감사드립니다.
당신이 더 나은 이해를 위해 config (설정) 추가로 이동합니다. – user1760178
뮬 구성이 추가되었습니다. – user3042795