Peter-Paul,

I guess in your Schema you have MCCI_MT000100HT02.Message specified as a
type, then an element of that type as the root element of document
instances. The problem is that you are parsing the file using the
MCCIMT000100HT02Message.Factory, and not the
MCCIMT000100HT02MessageDocument.Factory. The xxxDocument is the instance
of the document.

Try the following:

String file = "D:/Htb/Dev/message/EE07_xmlbean.xml";
File inputFile = new File(file);
try
    {
      MCCIMT000100HT02MessageDocument message = 
MCCIMT000100HT02Message.Factory.parse(inputFile);
      String ext = message.getMCCIMT000100HT02Message().getId().getExtension();
      System.out.println(ext);
...


This should do what you were expecting.

Dave H.

Peter-Paul Rang wrote:

> I don't see a problem with this elementFormDefault
>
> a default namespace has been defined in the xml file:
> xmlns:xsip="urn:hl7-org:v3"
> The shema definition specifies:  elementFormDefault="qualified" 
> (attributeFormDefault is not specified, and should there for default
> to "unqualified" )
>
> When I print my xml file with : System.out.println(message.xmlText());
> It then shows these settings for elementFormDefault and
> attributeFormDefault  in the use of the namespace (see below).
>
> <xsip:MCCI_MT000100HT02.Message type="Message" xmlns="urn:hl7-org:v3"
> xmlns:xsip="urn:hl7-org:v3"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>   <xsip:id root="1.1.83" extension="PRPA_HN000203.22"/>
>   <xsip:creationTime value="20030130140405.1440-0800"/>
>   <xsip:versionCode code="V3PR1"/>
>   <xsip:interactionId extension="PRPA_HN000203"/>
>   <xsip:processingCode code="P"/>
>   <xsip:processingModeCode code="T"/>
>   <xsip:acceptAckCode code="AL"/>
>   <xsip:communicationFunctionRCV type="CommunicationFunction">
>     <xsip:typeCode code="RCV"/>
>     <xsip:deviceRCV type="Device" classCode="DEV"
> determinerCode="INSTANCE">
>       <xsip:id root="1.1.88" extension="88"/>
>       <xsip:playedAgentRCV type="Role" classCode="AGNT">
>         <xsip:representedOrganizationRCV type="Organization"
> classCode="ORG" determinerCode="INSTANCE">
>           <xsip:id root="1.1.88.88"/>
>         </xsip:representedOrganizationRCV>
>       </xsip:playedAgentRCV>
>     </xsip:deviceRCV>
>   </xsip:communicationFunctionRCV>
>   <xsip:communicationFunctionRSP type="CommunicationFunction">
>     <xsip:typeCode code="RSP"/>
>     <xsip:deviceRSP type="Device" classCode="DEV"
> determinerCode="INSTANCE">
>       <xsip:id root="1.1.83" extension="83"/>
>       <xsip:playedAgentRSP type="Role" classCode="AGNT">
>         <xsip:representedOrganizationRSP type="Organization"
> classCode="ORG" determinerCode="INSTANCE">
>           <xsip:id root="1.1.83.83"/>
>         </xsip:representedOrganizationRSP>
>       </xsip:playedAgentRSP>
>     </xsip:deviceRSP>
>   </xsip:communicationFunctionRSP>
>   <xsip:communicationFunctionSND type="CommunicationFunction">
>     <xsip:typeCode code="SND"/>
>     <xsip:deviceSND type="Device" classCode="DEV"
> determinerCode="INSTANCE">
>       <xsip:id root="1.1.83" extension="83"/>
>       <xsip:playedAgentSND type="Role" classCode="AGNT">
>         <xsip:representedOrganizationSND type="Organization"
> classCode="ORG" determinerCode="INSTANCE">
>           <xsip:id root="1.1.83.83"/>
>         </xsip:representedOrganizationSND>
>       </xsip:playedAgentSND>
>     </xsip:deviceSND>
>   </xsip:communicationFunctionSND>
>   <xsip:MCAI_MT000001HT02.ControlActEvent type="ControlAct"
> classCode="CACT" moodCode="EVN">
>     <xsip:code code="PRPA_TE000203" codeSystemName="HTB Supplemental"/>
>     <xsip:subject type="ActRelationship" typeCode="SUBJ">
>       <xsip:PRPA_MT400001HT02.EncounterEvent type="PatientEncounter"
> classCode="ENC" moodCode="EVN">
>         <xsip:id root="1.1.83.400" extension="8"/>
>         <xsip:code code="16239" codeSystemName="HL7"/>
>         <xsip:statusCode code="completed"/>
>         <xsip:effectiveTime>
>           <xsip:low value="20050101164530.1250-0800"/>
>           <xsip:high value="20050130140405.1440-0800"/>
>         </xsip:effectiveTime>
>         <xsip:dischargeDispositionCode code="FL22.01"
> codeSystemName="NUBC-UB92"/>
>         <xsip:preAdmitTestInd value="true"/>
>         <xsip:subject type="Participation" typeCode="SBJ">
>           <xsip:Patient type="Patient" classCode="PAT">
>             <xsip:id root="1.1.83.300" extension="307"/>
>             <xsip:effectiveTime>
>               <xsip:low value="20050101"/>
>             </xsip:effectiveTime>
>             <xsip:Person type="Person" classCode="PSN"
> determinerCode="INSTANCE">
>               <xsip:id root="1.1.83.100" extension="307"/>
>               <xsip:name use="">
>                 <xsip:family partType="FAM">Cornelissen</xsip:family>
>                 <xsip:given partType="GIV">Jan</xsip:given>
>                 <xsip:given partType="GIV">L</xsip:given>
>               </xsip:name>
>               <xsip:administrativeGenderCode code="10174"
> codeSystemName="HL7"/>
>               <xsip:birthTime value="191905031304-0800"/>
>               <xsip:addr use="H">
>                 <xsip:country partType="CNT">CA</xsip:country>
>                 <xsip:state partType="STA">B.C.</xsip:state>
>                 <xsip:county partType="CPA">CPA</xsip:county>
>                 <xsip:city partType="CTY">Missisauga</xsip:city>
>                 <xsip:postalCode partType="ZIP">8M3C5V</xsip:postalCode>
>                 <xsip:streetAddressLine partType="SAL">23592 Anywhere
> Street</xsip:streetAddressLine>
>                 <xsip:streetName partType="STR">Anywhere
> Street</xsip:streetName>
>                 <xsip:houseNumber partType="HNR">23592</xsip:houseNumber>
>                 <xsip:additionalLocator partType="ADL">Suite
> 103</xsip:additionalLocator>
>               </xsip:addr>
>             </xsip:Person>
>             <xsip:Organization type="Organization" classCode="ORG"
> determinerCode="INSTANCE">
>               <xsip:id root="1.1.83.83"/>
>             </xsip:Organization>
>           </xsip:Patient>
>         </xsip:subject>
>         <xsip:admitter type="Participation" typeCode="ADM">
>           <xsip:time>
>             <xsip:low value="20050130140405.1440-0800"/>
>           </xsip:time>
>           <xsip:EmploymentStaff type="Employee" classCode="EMP">
>             <xsip:id root="1.1.83.200" extension="52"/>
>           </xsip:EmploymentStaff>
>         </xsip:admitter>
>         <xsip:pertinentInformation4 type="ActRelationship"
> typeCode="PERT">
>           <xsip:ObservationEventDx type="Observation" classCode="OBS"
> moodCode="EVN">
>             <xsip:code code="16840" codeSystemName="HL7"/>
>             <xsip:statusCode code="active"/>
>             <xsip:effectiveTime>
>               <xsip:low value="20050130140405.1440-0800"/>
>               <xsip:high value="20050130140405.1440-0800"/>
>             </xsip:effectiveTime>
>             <xsip:confidentialityCode code="PSY"
> codeSystemName="Confidentiality"/>
>             <xsip:independentInd value="false"/>
>             <xsip:value code="233604007" codeSystemName="SNOMED-CT"
> xsi:type="CE"/>
>           </xsip:ObservationEventDx>
>         </xsip:pertinentInformation4>
>       </xsip:PRPA_MT400001HT02.EncounterEvent>
>     </xsip:subject>
>   </xsip:MCAI_MT000001HT02.ControlActEvent>
> </xsip:MCCI_MT000100HT02.Message>
>
>
>
>
> Radu Preotiuc-Pietro wrote:
>
>> I am going to take a wild guess here: is it possible that this
>> is caused by "elementFormDefault", i.e. by the lack of one of those
>> in the Schema?
>>  
>> Radu
>>
>>     -----Original Message-----
>>     *From:* Peter-Paul Rang [mailto:[EMAIL PROTECTED]
>>     *Sent:* Monday, June 27, 2005 2:29 AM
>>     *To:* [email protected]
>>     *Cc:* rang >> Peter-Paul Rang
>>     *Subject:* Re: NullPointerException when reading the leaves of
>>     the XML data
>>
>>     The "id" element is there :   <id root="1.1.83"
>>     extension="PRPA_HN000203.22"/>
>>
>>     See xml file below:
>>
>>     <?xml version="1.0" encoding="utf-8"?>
>>     <MCCI_MT000100HT02.Message xmlns="urn:hl7-org:v3" type="Message"
>>     xmlns:xsip="urn:hl7-org:v3"
>>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>>       <id root="1.1.83" extension="PRPA_HN000203.22"/>
>>       <creationTime value="20030130140405.1440-0800"/>
>>       <versionCode code="V3PR1"/>
>>       <interactionId extension="PRPA_HN000203"/>
>>       <processingCode code="P"/>
>>       <processingModeCode code="T"/>
>>       <acceptAckCode code="AL"/>
>>       <communicationFunctionRCV type="CommunicationFunction">
>>         <typeCode code="RCV"/>
>>         <deviceRCV type="Device" classCode="DEV"
>>     determinerCode="INSTANCE">
>>           <id root="1.1.88" extension="88"/>
>>           <playedAgentRCV type="Role" classCode="AGNT">
>>             <representedOrganizationRCV type="Organization"
>>     classCode="ORG" determinerCode="INSTANCE">
>>               <id root="1.1.88.88"/>
>>             </representedOrganizationRCV>
>>           </playedAgentRCV>
>>         </deviceRCV>
>>       </communicationFunctionRCV>
>>       <communicationFunctionRSP type="CommunicationFunction">
>>         <typeCode code="RSP"/>
>>         <deviceRSP type="Device" classCode="DEV"
>>     determinerCode="INSTANCE">
>>           <id root="1.1.83" extension="83"/>
>>           <playedAgentRSP type="Role" classCode="AGNT">
>>             <representedOrganizationRSP type="Organization"
>>     classCode="ORG" determinerCode="INSTANCE">
>>               <id root="1.1.83.83"/>
>>             </representedOrganizationRSP>
>>           </playedAgentRSP>
>>         </deviceRSP>
>>       </communicationFunctionRSP>
>>       <communicationFunctionSND type="CommunicationFunction">
>>         <typeCode code="SND"/>
>>         <deviceSND type="Device" classCode="DEV"
>>     determinerCode="INSTANCE">
>>           <id root="1.1.83" extension="83"/>
>>           <playedAgentSND type="Role" classCode="AGNT">
>>             <representedOrganizationSND type="Organization"
>>     classCode="ORG" determinerCode="INSTANCE">
>>               <id root="1.1.83.83"/>
>>             </representedOrganizationSND>
>>           </playedAgentSND>
>>         </deviceSND>
>>       </communicationFunctionSND>
>>       <MCAI_MT000001HT02.ControlActEvent type="ControlAct"
>>     classCode="CACT" moodCode="EVN">
>>         <code code="PRPA_TE000203" codeSystemName="HTB Supplemental"/>
>>         <subject type="ActRelationship" typeCode="SUBJ">
>>           <PRPA_MT400001HT02.EncounterEvent type="PatientEncounter"
>>     classCode="ENC" moodCode="EVN">
>>             <id root="1.1.83.400" extension="8"/>
>>             <code code="16239" codeSystemName="HL7"/>
>>             <statusCode code="completed"/>
>>             <effectiveTime>
>>               <low value="20050101164530.1250-0800"/>
>>               <high value="20050130140405.1440-0800"/>
>>             </effectiveTime>
>>             <dischargeDispositionCode code="FLseem 22.01"
>>     codeSystemName="NUBC-UB92"/>
>>             <preAdmitTestInd value="true"/>
>>             <subject type="Participation" typeCode="SBJ">
>>               <Patient type="Patient" classCode="PAT">
>>                 <id root="1.1.83.300" extension="307"/>
>>                 <effectiveTime>
>>                   <low value="20050101"/>
>>                 </effectiveTime>
>>                 <Person type="Person" classCode="PSN"
>>     determinerCode="INSTANCE">
>>                   <id root="1.1.83.100" extension="307" />
>>                   <name use="">
>>                     <family partType="FAM">Cornelissen</family>
>>                     <given partType="GIV">Jan</given>
>>                     <given partType="GIV">L</given>
>>                   </name>
>>                   <administrativeGenderCode code="10174"
>>     codeSystemName="HL7"/>
>>                   <birthTime value="191905031304-0800"/>
>>                   <addr use="H">
>>                     <country partType="CNT">CA</country>
>>                     <state partType="STA">B.C.</state>
>>                     <county partType="CPA">CPA</county>
>>                     <city partType="CTY">Missisauga</city>
>>                     <postalCode partType="ZIP">8M3C5V</postalCode>
>>                     <streetAddressLine partType="SAL">23592 Anywhere
>>     Street</streetAddressLine>
>>                     <streetName partType="STR">Anywhere
>>     Street</streetName>
>>                     <houseNumber partType="HNR">23592</houseNumber>
>>                     <additionalLocator partType="ADL">Suite
>>     103</additionalLocator>
>>                   </addr>
>>                 </Person>
>>                 <Organization type="Organization" classCode="ORG"
>>     determinerCode="INSTANCE">
>>                   <id root="1.1.83.83"/>
>>                 </Organization>
>>               </Patient>
>>             </subject>
>>             <admitter type="Participation" typeCode="ADM">
>>               <time>
>>                 <low value="20050130140405.1440-0800"/>
>>               </time>
>>               <EmploymentStaff type="Employee" classCode="EMP">
>>                 <id root="1.1.83.200" extension="52"/>
>>               </EmploymentStaff>
>>             </admitter>
>>             <pertinentInformation4 type="ActRelationship"
>>     typeCode="PERT">
>>               <ObservationEventDx type="Observation" classCode="OBS"
>>     moodCode="EVN">
>>                 <code code="16840" codeSystemName="HL7"/>
>>                 <statusCode code="active"/>
>>                 <effectiveTime>
>>                   <low value="20050130140405.1440-0800"/>
>>                   <high value="20050130140405.1440-0800"/>
>>                 </effectiveTime>
>>                 <confidentialityCode code="PSY"
>>     codeSystemName="Confidentiality"/>
>>                 <independentInd value="false"/>
>>                 <value code="233604007" codeSystemName="SNOMED-CT"
>>     xsi:type="CE"/>
>>               </ObservationEventDx>
>>             </pertinentInformation4>
>>           </PRPA_MT400001HT02.EncounterEvent>
>>         </subject>
>>       </MCAI_MT000001HT02.ControlActEvent>
>>     </MCCI_MT000100HT02.Message>
>>
>>     Adrian Shum wrote:
>>
>>>it looks to me that, in the raw xml, you didn't have the "id" element
>>>in "message"
>>>
>>>
>>>-----Original Message-----
>>>From: Peter-Paul Rang [mailto:[EMAIL PROTECTED]
>>>Sent: Monday, June 27, 2005 4:39 PM
>>>To: [email protected]
>>>Cc: rang >> Peter-Paul Rang
>>>Subject: NullPointerException when reading the leaves of the XML data
>>>
>>>
>>>I'm getting a NullPointerException when reading the leaves of the XML data
>>>
>>>I can read the XML File correctly, I can walk through the XML structure 
>>>correctly, I can print it correctly.
>>>
>>>    String file = "D:/Htb/Dev/message/EE07_xmlbean.xml";
>>>    File inputFile = new File(file);
>>>    try
>>>    {
>>>      MCCIMT000100HT02Message message = 
>>>MCCIMT000100HT02Message.Factory.parse(inputFile);
>>>      System.out.println(message.xmlText());
>>>
>>>However, when I want to retrieve specific values from the xml file, I 
>>>get a NullPointerException.
>>>
>>>          String extension = (String)message.getId().getExtension();
>>>
>>>-->
>>>java.lang.NullPointerException
>>>    at parser.TestMyXMLBean.doAll(TestMyXMLBean.java:42)
>>>    at parser.TestMyXMLBean.main(TestMyXMLBean.java:82)
>>>Process exited with exit code 0.
>>>
>>>Any hints and tips are very much appreciated.
>>>
>>>Thanks,
>>>
>>>Peter-Paul
>>>
>>>  
>>>
>>
>>     -- 
>>
>>      
>>
>>      
>>     ------------------------------------------------------------------------
>>
>>      
>>
>>      
>>
>>      
>>
>>     <!--[if !supportEmptyParas]--> <!--[endif]-->
>>
>>      
>>
>>     *Peter-Paul Rang
>>     *Development Specialist
>>     /Business Technology Solutions/
>>
>>      
>>
>>      
>>
>>     Oracle Nederland BV/
>>     Consulting/
>>
>>      
>>
>>      
>>
>>      
>>
>>     Rijnzathe 6
>>     P.O. Box 147
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>     phone
>>     fax
>>
>>      
>>
>>     +31 30 669 8248
>>     +31 30 669 9966
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>     3454 ZJ De Meern
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>     [EMAIL PROTECTED]
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>     The Netherlands
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>
>>      
>>     ------------------------------------------------------------------------
>>
>>      
>>
>>      
>>
>>     Voor meer informatie over onze diensten bezoek ons op internet
>>     <http://www.oracle.com/nl/>
>>
>>      
>>
>>      
>>     ------------------------------------------------------------------------
>>
>>     <!--[if !supportEmptyParas]--> <!--[endif]-->
>>
>
> -- 
>
>  
>
>       
> ------------------------------------------------------------------------
>
>  
>
>       
>
>       
>
>  
>
>       
>
> *Peter-Paul Rang
> *Development Specialist
> /Business Technology Solutions/
>
>  
>
>       
>
> Oracle Nederland BV/
> Consulting/
>
>       
>
>  
>
>       
>
> Rijnzathe 6
> P.O. Box 147
>
>       
>
>  
>
>       
>
>  
>
>       
>
> phone
> fax
>
>       
>
> +31 30 669 8248
> +31 30 669 9966
>
>  
>
>       
>
>  
>
>       
>
> 3454 ZJ De Meern
>
>       
>
>  
>
>       
>
>  
>
>       
>
> [EMAIL PROTECTED]
>
>  
>
>       
>
>  
>
>       
>
> The Netherlands
>
>       
>
>  
>
>       
>
>  
>
>       
>
>  
>
>       
> ------------------------------------------------------------------------
>
>  
>
>       
>
> Voor meer informatie over onze diensten bezoek ons op internet
> <http://www.oracle.com/nl/>
>
>  
>
>       
> ------------------------------------------------------------------------
>
>  
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to