2012-12-08 2 views
-1

안녕하세요, 저는 MessageElement []를 사용하는 웹 서비스와의 통합을하고 있으며 제공 한 샘플 입력은 XML 형식으로 제공됩니다. XML을 MessageElement []로 변환하는 방법이 정말로 혼란 스럽습니다.XML을 MessageElement [] Java로 변환하는 방법

샘플 XML은 다음과 같습니다

'<DEBITS hasChanges="inserted" xmlns="">' . 
'<DEBIT_ID>-1</DEBIT_ID>' . 
'<EFFECTIVE_DATE>'.$FeeDate.'</EFFECTIVE_DATE>' . 
'<DEBIT_AMOUNT>'. $Fee.'</DEBIT_AMOUNT>' . 
'<MEMO><![CDATA['.$DEBIT_TYPE.']]></MEMO>' . 
'<ACCOUNT_ID>'.$GCSAccountId .'</ACCOUNT_ID>' . 
'<DEBIT_TYPE>'.$DEBIT_TYPE.'</DEBIT_TYPE>' . 
'<DAY_OF_MONTH>'.$Feeday.'</DAY_OF_MONTH>' . 
'<ACTIVE_FLAG>Y</ACTIVE_FLAG>' . 
'<OCCURS_NUM>1</OCCURS_NUM>' . 
'<CREATION_DATE></CREATION_DATE>' . 
'<MODIFIED_DATE></MODIFIED_DATE>' . 
'<MODIFIED_BY></MODIFIED_BY>' . 
'<DEBIT_AUTHORIZED></DEBIT_AUTHORIZED>' . 
'<DEBIT_AUTHORIZED_BY></DEBIT_AUTHORIZED_BY>' . 
'<REMAINING_OCCURRENCES>0</REMAINING_OCCURRENCES></DEBITS>'; 

그냥 더 컨텍스트 축을 사용하여 생성 된 웹 서비스 프록시 클래스를 추가하는 허용하는 서명 MessageElement []

+0

글쎄,이 작업을 계속하는 방법은 없습니다. 나는 org.apache.axis.message.MessageElement 클래스에 대해 전혀 알지 못한다. 심지어 하나의 요소를 messageElement로 표현하는 것 또한 매우 유용 할 것입니다.이 줄 '' – Avidev9

+0

이 클래스에 대해 웹에 문서가 있다고 가정합니다. 이건 어때? 읽었 니? 아마도 그들은 심지어 예를 제공합니다. @ Avidev9 – 11684

+0

@ 11684 답장을 보내 주셔서 감사합니다 ... 정말 몰랐습니다 !! – Avidev9

답변

7

음 문서를 많이를 거쳐 . 변환을 처리하는 방법을 알아 냈습니다. 여기에 xml을 변환하는 방법이 있습니다

public static MessageElement[] convertXMLStringtoMessageElement(String xmlString) throws SAXException, IOException, ParserConfigurationException{ 
     MessageElement[] m = new MessageElement[1]; 
     Document XMLDoc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xmlString))); 
     Element element = XMLDoc.getDocumentElement(); 
     m[0] = new MessageElement(element); 
     return m; 
    } 
관련 문제