users@jaxb.java.net

RE: Re: Unexpected element JAXB 2.0

From: Vallamshettla, Anand <Anand.Vallamshettla_at_tgslc.org>
Date: Fri, 11 Feb 2005 11:05:53 -0600

Vallamshettla, Anand wrote:
> I added an extra tag (which is not in schema) inside a complex
element; JAXB
> 2.0 did go through fine reading the file but all the elements (inside
this
> complex element) after this extra element are not being read properly.

That sounds like a bug to me. If you could file an issue, or send a test

case to us, we'd be happy to take a look.

>>> I added Java, xml and schema files to this message. Please see
below.

> May be
> this is similar to Discard handler being used when unexpected element
is hit.
> What we expect is that if such unexpected element appears in xml,
throw error
> just on that element and go on fine with the rest of the elements.

Yes, that is the expected behavior, and we do have a few test cases to
make sure exactly that happens, but there's no such thing as too many
tests!


> When are you expecting JAXB 2.0 being available for production
releases? Will
> source code be released soon?

I think it will still take some time before it finalizes, but we do plan

to post EAs and hopefully regular builds (just like we do with JAXB RI
1.0)


> Just to let you know - JAXB 2.0 is taking 3 secs now with the same
XML that
> took 1 sec with JAXB 1.0 (haven't tested using any performance testing
tool -
> just ran on my machine).

I'm even more interested in seeing that test case. Our tests have been
showing that the unmarshal performance actually increased, if only
marginally. What does that '3 sec' include? Is it a sustaining
unmarshalling performance? Or is it more like the turn-around time
between the launch of your test and the termination of it?

Kirill did a benchmark against the current drop of JAXB RI 2.0, and I
believe his result confirmed ours [1].

It is possible that we are taking more time setting up JAXBContext, now
that a lot is happening in the runtime.

[1] https://bindmark.dev.java.net/current-results.html


>>> Time took for creating context and unmarshalling. I used exact same
test for JAXB 1.0. I believe it is taking more time in creating context.


-- 
Kohsuke Kawaguchi
Sun Microsystems                   kohsuke.kawaguchi_at_sun.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
For additional commands, e-mail: users-help_at_jaxb.dev.java.net
Schema files are available at (v 1.0.2)
------------------------------
http://nchelp.org/elibrary/index.cfm?parent=1679
Test file & XML file
---------------------
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.ValidationEvent;
import javax.xml.bind.ValidationEventHandler;
import javax.xml.bind.util.ValidationEventCollector;
import org.pesc.sector.aid_delivery_ffel.v1_0.*;
 
public class Response {
    
    public static String FILE_NAME = "Responsev1.0.2.xml";
    
    public static void main( String[] args ) 
    {
        try {
            
            Response m = new Response();
            MyValidationEventHandler vec = new
MyValidationEventHandler();
            
            m.start();
    
            JAXBContext jc =
JAXBContext.newInstance(org.pesc.message.commonlineresponse.v1_0.ObjectF
actory.class);
            
            Unmarshaller u = jc.createUnmarshaller();
            u.setValidating(false);
            u.setEventHandler(vec);
            System.out.println("isValidating : " + u.isValidating());
            JAXBElement element = (JAXBElement) u.unmarshal( new
FileInputStream( FILE_NAME ) );
            
            CommonRecordCommonlineResponse response =
(CommonRecordCommonlineResponse) element.getValue();
            
            m.end();    
            
            System.out.println( "Memory for parsing (KB) : " + (double)
m.memIteration/1024 );
            System.out.println( "Time for parsing (seconds) : " +
(double) m.timeIteration/1000000000 );
            // display info
            TransmissionDataType trans = response.getTransmissionData();
            displayTransmissionDataType( trans );
            
        } catch( JAXBException je ) {
            je.printStackTrace();
        } catch( IOException ioe ) {
            ioe.printStackTrace();
        }
    }
    public static void displayTransmissionDataType( TransmissionDataType
trans ) {
        // display the address
        System.out.println( "\t" + trans.getDocumentID() + "\n"); 
        //System.out.println( "\t" +
trans.getCreatedDateTime().getTime() );
        System.out.println( "\t" + trans.getDocumentTypeCode() ); 
        System.out.println( "\t" +
trans.getSource().getLender().getOrganizationName() +
                            ", " +
trans.getSource().getLender().getOPEID() + 
                            " "  +
trans.getSource().getLender().getNonEDBranchID() ); 
        System.out.println( "\t" +
trans.getDestination().getLender().getOrganizationName() +
                            ", " +
trans.getDestination().getLender().getOPEID() + 
                            " "  +
trans.getDestination().getLender().getNonEDBranchID() ); 
                            
    }
    
    protected long timeStart;
    protected long timeIteration;
    protected long timeTotal;
    protected long memStart;
    protected long memIteration;
    protected long memTotal;
    
    protected void start() {
        this.timeStart = System.nanoTime();
        this.memStart = Runtime.getRuntime().freeMemory();
    }
    protected void end() {
        long timeEnd = System.nanoTime();
        this.timeIteration = timeEnd - this.timeStart;
        long memEnd = Runtime.getRuntime().freeMemory();
        this.memIteration = this.memStart - memEnd;
    }    
}
---------------------------------------------------------
Responsev1.0.2.xml
Look for hello tag in <TransmissionData>, in this case source is not
read properly.
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSPY v2004 rel. 3 U
(http://www.xmlspy.com)-->
<CRCResponse:CommonRecordCommonline
xmlns:CRCResponse="urn:org:pesc:message:CommonLineResponse:v1.0.2"
xmlns:FFEL="urn:org:pesc:sector:Aid-Delivery-FFEL:v1.0.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:org:pesc:message:CommonLineResponse:v1.0.2
C:\CommonLineManuals\crc\schemas1.0.2\CommonLineResponse_v1.0.2.xsd"
DocumentProcessCode="TEST">
	<TransmissionData>
		<DocumentID>Request00001</DocumentID>
	
<CreatedDateTime>2001-12-17T09:30:47-05:00</CreatedDateTime>
		<DocumentTypeCode>Request</DocumentTypeCode>
		<Destination>
			<Lender>
				<OPEID>807176</OPEID>
				<NonEDBranchID/>
	
<OrganizationName>String</OrganizationName>
			</Lender>
		</Destination>
		<hello>this is an extra tag that is introduced for
testing</hello>
		<Source>
			<Lender>
				<OPEID>830005</OPEID>
				<NonEDBranchID/>
	
<OrganizationName>String</OrganizationName>
			</Lender>
		</Source>
	</TransmissionData>
	<Software>
		<SoftwareProvider>ATGW</SoftwareProvider>
		<SoftwareVersion>3.0</SoftwareVersion>
	</Software>
	<AttendedSchool>
		<OPEID>00356000</OPEID>
		<NonEDBranchID/>
		<Student>
			<Index>
				<BirthDate>1967-08-13</BirthDate>
				<LastName>String</LastName>
				<SSN>045451235</SSN>
			</Index>
			<PersonIdentifiers>
				<SSN>045451235</SSN>
	
<SchoolAssignedPersonID>VA0001</SchoolAssignedPersonID>
				<DriversLicense>
	
<DriversLicenseState>AA</DriversLicenseState>
	
<DriversLicenseNumber>String</DriversLicenseNumber>
				</DriversLicense>
			</PersonIdentifiers>
			<Birth>
				<BirthDate>1967-08-13</BirthDate>
			</Birth>
			<Name>
				<FirstName>String</FirstName>
				<MiddleInitial>S</MiddleInitial>
				<LastName>String</LastName>
			</Name>
			<Contacts>
				<PermanentAddress>
	
<AddressLine>String</AddressLine>
					<City>String</City>
	
<StateProvinceCode>AA</StateProvinceCode>
					<PostalCode>String</PostalCode>
	
<AddressUpdateDate>1967-08-13</AddressUpdateDate>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</PermanentAddress>
				<LocalAddress>
	
<AddressLine>String</AddressLine>
					<City>String</City>
	
<StateProvinceCode>AA</StateProvinceCode>
					<PostalCode>String</PostalCode>
	
<AddressBeginDate>1967-08-13</AddressBeginDate>
	
<AddressEndDate>1967-08-13</AddressEndDate>
	
<AddressUpdateDate>1967-08-13</AddressUpdateDate>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</LocalAddress>
				<PreviousAddress>
	
<AddressLine>String</AddressLine>
					<City>String</City>
	
<StateProvinceCode>AA</StateProvinceCode>
					<PostalCode>String</PostalCode>
	
<AddressUpdateDate>1967-08-13</AddressUpdateDate>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</PreviousAddress>
				<PermanentHomePhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<PhoneNumberUpdateDate>1967-08-13</PhoneNumberUpdateDate>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</PermanentHomePhone>
				<LocalHomePhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<PhoneNumberUpdateDate>1967-08-13</PhoneNumberUpdateDate>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</LocalHomePhone>
				<MobilePhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<PhoneNumberUpdateDate>1967-08-13</PhoneNumberUpdateDate>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</MobilePhone>
				<Email>
	
<EmailAddress>String</EmailAddress>
	
<EmailAddressUpdateDate>1967-08-13</EmailAddressUpdateDate>
				</Email>
			</Contacts>
			<Citizenship>
	
<CitizenshipStatusCode>Citizen</CitizenshipStatusCode>
			</Citizenship>
			<Immigration>
	
<AlienRegistrationNumber>String</AlienRegistrationNumber>
			</Immigration>
			<EmploymentInformation>
				<PreviousEmployment>
	
<PositionTitle>String</PositionTitle>
	
<SelfEmploymentIndicator>1</SelfEmploymentIndicator>
	
<YearsAtEmployer>0</YearsAtEmployer>
	
<MonthsAtEmployer>11</MonthsAtEmployer>
					<Employer>
	
<OrganizationName>String</OrganizationName>
						<Contacts>
	
<PermanentAddress>
	
<AddressLine>String</AddressLine>
	
<City>String</City>
	
<StateProvinceCode>AA</StateProvinceCode>
	
<PostalCode>String</PostalCode>
	
<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
	
</Response>
	
</PermanentAddress>
							<BusinessPhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
	
</Response>
							</BusinessPhone>
						</Contacts>
					</Employer>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</PreviousEmployment>
				<CurrentEmployment>
	
<PositionTitle>String</PositionTitle>
	
<SelfEmploymentIndicator>1</SelfEmploymentIndicator>
	
<YearsAtEmployer>0</YearsAtEmployer>
	
<MonthsAtEmployer>11</MonthsAtEmployer>
					<Employer>
	
<OrganizationName>String</OrganizationName>
						<Contacts>
	
<PermanentAddress>
	
<AddressLine>String</AddressLine>
	
<City>String</City>
	
<StateProvinceCode>AA</StateProvinceCode>
	
<PostalCode>String</PostalCode>
	
<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
	
</Response>
	
</PermanentAddress>
							<BusinessPhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
	
</Response>
							</BusinessPhone>
						</Contacts>
					</Employer>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</CurrentEmployment>
			</EmploymentInformation>
			<FinancialData>
				<IncomeData>
	
<GrossAnnualSalary>9999</GrossAnnualSalary>
					<OtherIncome>9999</OtherIncome>
	
<OtherIncomeSource>String</OtherIncomeSource>
				</IncomeData>
				<PaymentData>
	
<HousingMonthlyPayment>9999</HousingMonthlyPayment>
	
<CreditCardMonthlyPayment>9999</CreditCardMonthlyPayment>
	
<AutomobileMonthlyPayment>9999</AutomobileMonthlyPayment>
	
<EducationalLoanMonthlyPayment>9999</EducationalLoanMonthlyPayment>
	
<OtherMonthlyPayment>9999</OtherMonthlyPayment>
				</PaymentData>
				<DebtData>
	
<TotalStudentLoanDebtAmount>9999</TotalStudentLoanDebtAmount>
	
<StaffordLoanDebtAmount>9999</StaffordLoanDebtAmount>
	
<SLSDebtAmount>9999</SLSDebtAmount>
	
<HEALDebtAmount>9999</HEALDebtAmount>
	
<PerkinsDebtAmount>9999</PerkinsDebtAmount>
	
<OtherDebtAmount>9999</OtherDebtAmount>
	
<OtherLoansThisPeriodDebtAmount>9999</OtherLoansThisPeriodDebtAmount>
				</DebtData>
	
<CreditAuthorizationIndicator>1</CreditAuthorizationIndicator>
	
<CreditUnderDifferentNameIndicator>1</CreditUnderDifferentNameIndicator>
	
<HomeOwnerIndicator>1</HomeOwnerIndicator>
				<YearsAtAddress>0</YearsAtAddress>
				<MonthsAtAddress>11</MonthsAtAddress>
				<Response>
					<ResponseCode>A</ResponseCode>
					<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
					</EditProcessResult>
	
<PLUSDebtAmount>9999</PLUSDebtAmount>
	
<TotalOutstandingStaffordSLSDebt>9999</TotalOutstandingStaffordSLSDebt>
				</Response>
			</FinancialData>
			<FFELPLoanInformation LoanKey="0">
	
<StudentLevelCode>First</StudentLevelCode>
	
<FinancialAwardBeginDate>1967-08-13</FinancialAwardBeginDate>
	
<FinancialAwardEndDate>1967-08-13</FinancialAwardEndDate>
	
<ProcessingTypeCode>CO</ProcessingTypeCode>
	
<FinancialAwardID>Stringaaaaaaaaaaa</FinancialAwardID>
	
<AcademicProgramName>String</AcademicProgramName>
	
<EnrollmentStatusCode>FullTime</EnrollmentStatusCode>
	
<GraduationDate>1967-08-13</GraduationDate>
				<AttendanceCost>9999</AttendanceCost>
	
<EstimatedFinancialAidAmount>9999</EstimatedFinancialAidAmount>
				<EFC>9999</EFC>
	
<FinancialAwardCreateDate>1967-08-13</FinancialAwardCreateDate>
	
<FinancialAwardAmountRequested>9999</FinancialAwardAmountRequested>
	
<FederalApplicationFormCode>M</FederalApplicationFormCode>
	
<PromissoryNoteDeliveryCode>Paper</PromissoryNoteDeliveryCode>
				<SignatureData>
	
<SignatureDate>1967-08-13</SignatureDate>
	
<SignatureSourceCode>Student</SignatureSourceCode>
	
<eSignatureIndicator>1</eSignatureIndicator>
					<eSignatureCustodian>
						<Lender>
	
<OPEID>String</OPEID>
	
<NonEDBranchID>Stri</NonEDBranchID>
						</Lender>
					</eSignatureCustodian>
				</SignatureData>
				<Guarantor>
					<OPEID>String</OPEID>
	
<NonEDBranchID>Stri</NonEDBranchID>
				</Guarantor>
				<PreferredBorrowerLender>
					<OPEID>String</OPEID>
	
<NonEDBranchID>Stri</NonEDBranchID>
				</PreferredBorrowerLender>
				<Lender>
					<OPEID>String</OPEID>
	
<NonEDBranchID>Stri</NonEDBranchID>
				</Lender>
	
<DefermentRequestIndicator>1</DefermentRequestIndicator>
	
<BorrowerInterestIndicator>1</BorrowerInterestIndicator>
	
<EFTAuthorizationIndicator>1</EFTAuthorizationIndicator>
	
<BorrowerReferencesIndicator>1</BorrowerReferencesIndicator>
	
<SerialLoanRequestedIndicator>1</SerialLoanRequestedIndicator>
	
<OutstandingLoanIndicator>1</OutstandingLoanIndicator>
				<ReprintIndicator>1</ReprintIndicator>
	
<TerminateIndicator>1</TerminateIndicator>
				<FullResponseCode>S</FullResponseCode>
				<Response>
					<ResponseCode>A</ResponseCode>
					<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
					</EditProcessResult>
	
<ResponseToOriginatorIndicator>1</ResponseToOriginatorIndicator>
	
<LenderOfLastResortIndicator>1</LenderOfLastResortIndicator>
	
<SerialLoanActualIndicator>1</SerialLoanActualIndicator>
				</Response>
			</FFELPLoanInformation>
			<FFELPCombined>
				<LoanKey>99</LoanKey>
	
<DefaultOverpayCode>Y</DefaultOverpayCode>
	
<FinancialAwardNumber>0</FinancialAwardNumber>
	
<FinancialAwardAmount>9999</FinancialAwardAmount>
	
<LenderApprovedAmount>9999</LenderApprovedAmount>
	
<GuaranteeDate>1967-08-13</GuaranteeDate>
	
<BlanketGuaranteeDate>1967-08-13</BlanketGuaranteeDate>
	
<FinancialAwardUpdateDate>1967-08-13</FinancialAwardUpdateDate>
	
<ReallocationAwardID>Stringaaaaaaaaaaaaa</ReallocationAwardID>
				<GrossLoanAmount>9999</GrossLoanAmount>
				<ExitDate>1967-08-13</ExitDate>
				<Note>
	
<SchoolNoteMessage>String</SchoolNoteMessage>
	
<GuarantorNoteMessage>String</GuarantorNoteMessage>
	
<LenderNoteMessage>String</LenderNoteMessage>
				</Note>
	
<GuarantorStatusCode>01</GuarantorStatusCode>
	
<GuarantorStatusDateTime>2001-12-17T09:30:47-05:00</GuarantorStatusDateT
ime>
				<LenderStatusCode>01</LenderStatusCode>
	
<LenderStatusDateTime>2001-12-17T09:30:47-05:00</LenderStatusDateTime>
	
<PromissoryNoteStatusCode>01</PromissoryNoteStatusCode>
	
<PromissoryNoteStatusDateTime>2001-12-17T09:30:47-05:00</PromissoryNoteS
tatusDateTime>
				<CreditStatusCode>01</CreditStatusCode>
	
<CreditStatusDateTime>2001-12-17T09:30:47-05:00</CreditStatusDateTime>
				<Reference>
					<Index>
	
<LastName>String</LastName>
					</Index>
					<Name>
	
<FirstName>String</FirstName>
	
<MiddleInitial>S</MiddleInitial>
	
<LastName>String</LastName>
					</Name>
					<Contacts>
						<PermanentAddress>
	
<AddressLine>String</AddressLine>
	
<City>String</City>
	
<StateProvinceCode>AA</StateProvinceCode>
	
<PostalCode>String</PostalCode>
	
<AddressUpdateDate>1967-08-13</AddressUpdateDate>
							<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
							</Response>
						</PermanentAddress>
						<PermanentHomePhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<PhoneNumberUpdateDate>1967-08-13</PhoneNumberUpdateDate>
							<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
							</Response>
						</PermanentHomePhone>
						<LocalHomePhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<PhoneNumberUpdateDate>1967-08-13</PhoneNumberUpdateDate>
							<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
							</Response>
						</LocalHomePhone>
						<MobilePhone>
	
<CountryPrefixCode>Str</CountryPrefixCode>
	
<AreaCityCode>Strin</AreaCityCode>
	
<PhoneNumber>String</PhoneNumber>
	
<PhoneNumberExtension>Strin</PhoneNumberExtension>
	
<PhoneNumberUpdateDate>1967-08-13</PhoneNumberUpdateDate>
							<Response>
	
<ResponseCode>A</ResponseCode>
	
<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
	
</EditProcessResult>
							</Response>
						</MobilePhone>
						<Email>
	
<EmailAddress>String</EmailAddress>
	
<EmailAddressUpdateDate>1967-08-13</EmailAddressUpdateDate>
						</Email>
					</Contacts>
	
<RelationshipToBorrower>Employer</RelationshipToBorrower>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
					</Response>
				</Reference>
				<Disbursement Number="1">
	
<DisbursementAmount>9999</DisbursementAmount>
	
<DisbursementDate>1967-08-13</DisbursementDate>
	
<DisbursementReleaseIndicator>1</DisbursementReleaseIndicator>
	
<DisbursementDayOverrideIndicator>1</DisbursementDayOverrideIndicator>
	
<DisbursementConsummationIndicator>1</DisbursementConsummationIndicator>
	
<CancellationDate>1967-08-13</CancellationDate>
	
<DisbursementReturnedAmount>9999</DisbursementReturnedAmount>
	
<FundsDistributionMethodCode>EFT</FundsDistributionMethodCode>
					<Response>
	
<ResponseCode>A</ResponseCode>
						<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
						</EditProcessResult>
	
<DisbursementNetAmount>999999999.99</DisbursementNetAmount>
	
<DisbursementStatusCode>A</DisbursementStatusCode>
	
<DisbursementFeeAmount>999999999.99</DisbursementFeeAmount>
	
<DisbursementFeePaid>9999</DisbursementFeePaid>
	
<GuaranteeFeeAmount>9999</GuaranteeFeeAmount>
	
<GuaranteeFeePaid>9999</GuaranteeFeePaid>
	
<DisbursementReleaseIndicator>1</DisbursementReleaseIndicator>
					</Response>
				</Disbursement>
				<Response>
					<ResponseCode>A</ResponseCode>
					<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
					</EditProcessResult>
	
<GuaranteeDate>1967-08-13</GuaranteeDate>
	
<GuarantorStatusCode>01</GuarantorStatusCode>
	
<GuarantorStatusDateTime>2001-12-17T09:30:47-05:00</GuarantorStatusDateT
ime>
	
<LenderStatusCode>01</LenderStatusCode>
	
<LenderStatusDateTime>2001-12-17T09:30:47-05:00</LenderStatusDateTime>
	
<PromissoryNoteStatusCode>01</PromissoryNoteStatusCode>
	
<PromissoryNoteStatusDateTime>2001-12-17T09:30:47-05:00</PromissoryNoteS
tatusDateTime>
	
<CreditStatusCode>01</CreditStatusCode>
	
<CreditStatusDateTime>2001-12-17T09:30:47-05:00</CreditStatusDateTime>
	
<ServiceTypeCode>01</ServiceTypeCode>
	
<CurrentGuaranteeAmount>9999</CurrentGuaranteeAmount>
	
<GuaranteeAdjustmentIndicator>1</GuaranteeAdjustmentIndicator>
	
<GuaranteeAmountReductionCode>01</GuaranteeAmountReductionCode>
	
<ReinstatementAvailableAmount>9999</ReinstatementAvailableAmount>
	
<ActualInterestRate>3.141</ActualInterestRate>
	
<RevisedNoticeOfGuaranteeCode>Yes</RevisedNoticeOfGuaranteeCode>
	
<ResponseTypeCode>ResponseToChangeRequest</ResponseTypeCode>
	
<TotalPostwithdrawalAmount>9999</TotalPostwithdrawalAmount>
	
<FinancialAwardConfirmationCode>Declined</FinancialAwardConfirmationCode
>
					<CustomExtension>
	
<UniqueLayoutVendorCode>Stri</UniqueLayoutVendorCode>
	
<UniqueLayoutIdentifierCode>St</UniqueLayoutIdentifierCode>
						<UniqueData/>
					</CustomExtension>
				</Response>
			</FFELPCombined>
			<Response>
				<ResponseCode>A</ResponseCode>
				<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
	
<ReportedValue>String</ReportedValue>
				</EditProcessResult>
			</Response>
		</Student>
		<Response>
			<ResponseCode>A</ResponseCode>
			<EditProcessResult>
	
<ResponseErrorCode>Str</ResponseErrorCode>
	
<ResponseMessage>String</ResponseMessage>
	
<ResponseErrorField>String</ResponseErrorField>
	
<ResponseErrorValue>String</ResponseErrorValue>
				<ReportedValue>String</ReportedValue>
			</EditProcessResult>
		</Response>
	</AttendedSchool>
</CRCResponse:CommonRecordCommonline>
------------------------------------------------------------------------
---