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="FL22.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

 


<!--[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

 


 

Reply via email to