2010-11-23 2 views
0

나는 중학교 개발자이며 SOAP 웹 서비스를 사용하는 애플리케이션을 작성하려고합니다.XML로 쓰는 방법을 객체로받는 비누 서비스를 사용하고 있습니까?

웹 참조를 사용하면 쉽게 SOAP 웹 서버의 웹 메서드를 호출 할 수 있지만 문제는 서버가 객체 (UBL XML 객체라고 생각합니다)를 반환한다는 것입니다. 그리고 개별 요소/노드에 XML 객체로 액세스 할 수 있습니다. 그러나 출력을 XML 파일/객체에 출력하려면 어떻게해야합니까? 객체를 XML 객체로 출력하는 것은 쉬운 일이 아니지만 어디서부터 시작해야할지 모르겠습니다. 반환 된 개체의 ToString() 간단한 호출을 시도한 적이 작동하지 것입니다. HTTP POST가 SOAP 헤더와 본문을 보내고 응답 스트림을 해석/작성하여 XML 텍스트로 응답해야만 레벨을 내려야합니까? 여기

/// <summary> 
/// Used by supplier to check Order 
/// </summary> 
/// <param name="sender"></param> 
/// <param name="e"></param> 
private void btnRequestPO_Click(object sender, EventArgs e) 
{ 
    string t_return; 
    SupplierServices supplierServices = new SupplierServices(); 

    LoginDetails lgDetails = new LoginDetails(); 
    lgDetails.UserName = "user"; 
    lgDetails.Password = "password"; 
    supplierServices.LoginDetailsValue = lgDetails; 

    RequestPurchaseOrder requestPO = new RequestPurchaseOrder(); 
    requestPO.SupplierCode = "1234"; 
    try 
    { 
     Order returned_order = supplierServices.SupplierRequestPO(requestPO); 
     if (returned_order != null) 
     { 
      //Simply call the ToString wouldn't work, it will return a 
      //class name instead. 
      t_return = returned_order.ToString(); 
      MessageBox.Show(t_return); 
     } 
     else 
      MessageBox.Show("Returned order is empty!"); 
    } 
    catch (Exception ex) 
    { 
     String responseFromServer = ex.Message.ToString() + " "; 
     if (ex!= null) 
     { 
      MessageBox.Show(responseFromServer); 
     } 
    } 

내가 가야 SOAP 응답한다 :

HTTP/1.1 200 OK 
Content-Type: text/xml; charset=utf-8 
Content-Length: length 

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
    <SupplierRequestPOResponse xmlns="https://extranet.thewarehouse.co.nz/ElectronicCommerce/"> 
     <Order xmlns="urn:oasis:names:specification:ubl:schema:xsd:Order-2"> 
     <ID xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <CopyIndicator xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <IssueDate xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <Note xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <Note xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <DocumentCurrencyCode xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <CustomerReference xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <LineCountNumeric xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     <ValidityPeriod xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <StartDate xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <EndDate xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Description xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Description xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     </ValidityPeriod> 
     <ValidityPeriod xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <StartDate xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <EndDate xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Description xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Description xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     </ValidityPeriod> 
     <BuyerCustomerParty xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <CustomerAssignedAccountID xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Party> 
      <EndpointID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartyName xsi:nil="true" /> 
      <PartyName xsi:nil="true" /> 
      <PostalAddress xsi:nil="true" /> 
      <PhysicalLocation xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      </Party> 
      <BuyerContact> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Name xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Telephone xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Telefax xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      </BuyerContact> 
     </BuyerCustomerParty> 
     <SellerSupplierParty xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <CustomerAssignedAccountID xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Party> 
      <EndpointID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartyName xsi:nil="true" /> 
      <PartyName xsi:nil="true" /> 
      <PostalAddress xsi:nil="true" /> 
      <PhysicalLocation xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      </Party> 
     </SellerSupplierParty> 
     <ManufacturerParty xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <EndpointID xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartyName> 
      <Name xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      </PartyName> 
      <PartyName> 
      <Name xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      </PartyName> 
      <PostalAddress> 
      <StreetName xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <AdditionalStreetName xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <CitySubdivisionName xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <CityName xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Country xsi:nil="true" /> 
      </PostalAddress> 
      <PhysicalLocation> 
      <Address xsi:nil="true" /> 
      </PhysicalLocation> 
      <PartyTaxScheme> 
      <RegistrationName xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <CompanyID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TaxScheme xsi:nil="true" /> 
      </PartyTaxScheme> 
      <PartyTaxScheme> 
      <RegistrationName xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <CompanyID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TaxScheme xsi:nil="true" /> 
      </PartyTaxScheme> 
     </ManufacturerParty> 
     <Delivery xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <Quantity xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TrackingID xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <DeliveryParty> 
      <EndpointID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartyName xsi:nil="true" /> 
      <PartyName xsi:nil="true" /> 
      <PostalAddress xsi:nil="true" /> 
      <PhysicalLocation xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      </DeliveryParty> 
     </Delivery> 
     <Delivery xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <Quantity xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TrackingID xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <DeliveryParty> 
      <EndpointID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartyName xsi:nil="true" /> 
      <PartyName xsi:nil="true" /> 
      <PostalAddress xsi:nil="true" /> 
      <PhysicalLocation xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      <PartyTaxScheme xsi:nil="true" /> 
      </DeliveryParty> 
     </Delivery> 
     <TransactionConditions xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <ID xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <ActionCode xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Description xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Description xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <DocumentReference> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <CopyIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <UUID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <IssueDate xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <DocumentTypeCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <DocumentType xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <XPath xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <XPath xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Attachment xsi:nil="true" /> 
      </DocumentReference> 
      <DocumentReference> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <CopyIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <UUID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <IssueDate xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <DocumentTypeCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <DocumentType xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <XPath xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <XPath xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Attachment xsi:nil="true" /> 
      </DocumentReference> 
     </TransactionConditions> 
     <TaxTotal xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <TaxAmount xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     </TaxTotal> 
     <TaxTotal xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <TaxAmount xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     </TaxTotal> 
     <AnticipatedMonetaryTotal xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <LineExtensionAmount xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <AllowanceTotalAmount xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PayableAmount xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
     </AnticipatedMonetaryTotal> 
     <OrderLine xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <Note xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineItem> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Note xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineStatusCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Quantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineExtensionAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TotalTaxAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MinimumQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MaximumBackorderQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartialDeliveryIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <BackOrderAllowedIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Delivery xsi:nil="true" /> 
      <Delivery xsi:nil="true" /> 
      <PricingReference xsi:nil="true" /> 
      <Price xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </LineItem> 
      <BuyerProposedSubstituteLineItem> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Note xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineStatusCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Quantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineExtensionAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TotalTaxAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MinimumQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MaximumBackorderQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartialDeliveryIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <BackOrderAllowedIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Delivery xsi:nil="true" /> 
      <Delivery xsi:nil="true" /> 
      <PricingReference xsi:nil="true" /> 
      <Price xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </BuyerProposedSubstituteLineItem> 
      <BuyerProposedSubstituteLineItem> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Note xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineStatusCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Quantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineExtensionAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TotalTaxAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MinimumQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MaximumBackorderQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartialDeliveryIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <BackOrderAllowedIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Delivery xsi:nil="true" /> 
      <Delivery xsi:nil="true" /> 
      <PricingReference xsi:nil="true" /> 
      <Price xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </BuyerProposedSubstituteLineItem> 
     </OrderLine> 
     <OrderLine xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> 
      <Note xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineItem> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Note xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineStatusCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Quantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineExtensionAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TotalTaxAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MinimumQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MaximumBackorderQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartialDeliveryIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <BackOrderAllowedIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Delivery xsi:nil="true" /> 
      <Delivery xsi:nil="true" /> 
      <PricingReference xsi:nil="true" /> 
      <Price xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </LineItem> 
      <BuyerProposedSubstituteLineItem> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Note xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineStatusCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Quantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineExtensionAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TotalTaxAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MinimumQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MaximumBackorderQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartialDeliveryIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <BackOrderAllowedIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Delivery xsi:nil="true" /> 
      <Delivery xsi:nil="true" /> 
      <PricingReference xsi:nil="true" /> 
      <Price xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </BuyerProposedSubstituteLineItem> 
      <BuyerProposedSubstituteLineItem> 
      <ID xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Note xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineStatusCode xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Quantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <LineExtensionAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <TotalTaxAmount xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MinimumQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <MaximumBackorderQuantity xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <PartialDeliveryIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <BackOrderAllowedIndicator xsi:nil="true" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" /> 
      <Delivery xsi:nil="true" /> 
      <Delivery xsi:nil="true" /> 
      <PricingReference xsi:nil="true" /> 
      <Price xsi:nil="true" /> 
      <Item xsi:nil="true" /> 
      </BuyerProposedSubstituteLineItem> 
     </OrderLine> 
     </Order> 
    </SupplierRequestPOResponse> 
    </soap:Body> 
</soap:Envelope> 

답변

0

사용할 수있는 XmlSerializer가 :

이것은 내가 UBL에게 형식의 XML 객체를 검색하는 데 사용되는 코드는

public static string Serialize(object input) 
{ 
    if (input == null) 
     return null; 

    System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(input.GetType()); 

    using (MemoryStream ms = new MemoryStream()) 
    using (StreamReader sr = new StreamReader(ms)) 
    { 
     ser.Serialize(ms, input); 
     ms.Seek(0, 0); 
     return sr.ReadToEnd(); 
    } 
} 

다음과 같이 returned_order을 전달하십시오.

MessageBox.Show(Serialize(returned_order)); 
+0

감사합니다. 마크, 직렬화가 필요한 것입니다. 하지만 MessageBox.Show가 아마도 크기 때문에 반환 된 Serialized 결과를 표시하지 않는 이유가 무엇입니까? 결과 XML 파일은 600Ks가 될 것입니까? 텍스트에 직접 쓰게하고, 원한다면 RichText로 표시 할 수 있어야합니다. –

+0

예, MessageBox에서 표시 할 수있는 크기에 제한이있을 수 있지만 원하는 점은 내가 제공 한 Serialize 메서드가 문자열을 반환하므로 그 시점에서 원하는대로 처리 할 수 ​​있습니다. 다행히 도울 수있어. –

0

Mark Avenius는 개체를 XML로 변환하는 좋은 예를 제공합니다. 그게 모두 당신이하려는 경우, 그의 대답은 완벽하게 귀하의 요구에 맞게됩니다.

그러나 SOAP 응답 자체를 확인하는 것처럼 소리가납니다. XmlSerializer가이를 허용하지 않습니다. 대신, 그것은 객체를 XML에서 보일 객체의 개념으로 변환하는 것이지, 당신이 유선상에서받은 것이 아닌 것입니다.

실제로 SOAP 응답을 확인하려는 경우 멋진 도구 Fiddler을 사용하는 것이 좋습니다. SOAP를 포함한 모든 유형의 웹 요청을 수작업으로 처리하고 수신 된 정확한 응답을 분석 할 수 있습니다. .NET 웹 개발에는 매우 중요합니다.

+0

Ben, 나는 SOAP 응답을 아직 검증하지 않았다. 하지만 당신이 언급 한 이후로, 필 드러 (Fiddler)를 명심하십시오. 서버에서 응답을 확인해야합니다. –

관련 문제