Please help parse XML

First, the a sample XML to be parsed:
<item name='HTMLContent_3'><richtext>
<pardef id='1' leftmargin='1in' rightmargin='100%' tabs='L0.5000in L1in L1.5000in L2in L2.5000in L3in L3.5000in L4in'/>
<par def='1'><p class="MsoBodyText">N.A.</p></par></richtext></item>This code is exported from a Lotus Domino database and represents a richtext field. I just want to export the text; in this case, that is the "N.A." and keep the line-breaks. Text formatting, bolding, etc. does not matter.
Some <item> nodes are very long, with multiple <pardef> and <par def='1'> elements. Also, in my text editor greater than and less than symbols around the paragraph tag is listed as "<" and ">" (but I doubt that's a factor in the parsing).
The <item> element is passed into the code sample below as Element e. I can get down to the <richtext> element with:
Node child = e.getFirstChild();Then I can get the <pardef> and <par> nodes with:
NodeList paragraphs = child.getChildNodes();But anything I try to get the text out of those nodes fails with a cast exception, prints out the XML, or doesn't do anything at all. Here is my current attempt:
public static String getLongCharDataFromRichtext(Element e) {
     String answer = "";
     Node child = e.getFirstChild();     // Should be the <richtext> element.
     NodeList paragraphs = child.getChildNodes();
     for (int i=0; i<paragraphs.getLength(); i++) {
//          String txt = paragraphs.item(i).toString();
//          System.out.println(txt);
//          answer += txt;
          Node paragraph = (Node)paragraphs.item(i);
          System.out.println(paragraph.toString());
//          if (paragraph.getNodeType() == 3) {   // node type 3 is text node.
//               String txt = paragraph.getNodeValue();
//               String txt = getCharacterDataFromElement(paragraph);
//               answer += txt;
     return answer;
}I've been stumped on this for a while so I really, really appreciate your help!.
-Jeff

OK. I get what you're saying (including the hint that maybe this should have gone in the "New to Java" forum <G>). But now I'm having a second problem. The XML parser does not recognize the paragraph tags as an extra node on the tree.
First, here is my current code:
public static String getLongCharDataFromElement(Element e) {
     String answer = "";
     Node child = e.getFirstChild();     // Should be the <richtext> element.
     NodeList paragraphs = child.getChildNodes();
     for (int i=0; i<paragraphs.getLength(); i++) {
          Node paragraph = (Node)paragraphs.item(i);
          if (paragraph.getNodeName().equalsIgnoreCase("par")) {
               Node theText = paragraph.getFirstChild();
               String val = theText.getNodeValue();
               System.out.println(val);
}When I print out val, it prints the entire text of the paragraph tag (including the tag). I can't get a child node and I can't cast it to an Element or do anything.
The XML parser I'm using is as follows:
File file = new File("Answers.dxl");
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(file);Why won't the parser recognize the paragraph tags as a new Node?
Thanks,
-Jeff

Similar Messages

  • Help parsing XML file

    Hi All,
    I have some troubles trying to load and parse a simple xml file like this:
    <?xml version="1.0" encoding="UTF-8"?>
    <entry>
         <id>1</id>
    </entry>
    <entry>
         <id>2</id>
    </entry>
    With this few lines of code:
                var url:URLRequest = new URLRequest("myXML.xml");
                var xml:XML;
                var rss:URLLoader = new URLLoader();
                rss.load(url);
                rss.addEventListener(Event.COMPLETE, readRss);
                function readRss(e:Event):void{
                    xml = XML(rss.data);               
                    var ns:Namespace=xml.namespace();
                    txt_field.text=xml..ns::entry[0].ns::id;           
    I get this error: A conflict exists with inherited definition spark.components:Application.url in namespace public.
    in: var url:URLRequest = new URLRequest("myXML.xml");
    Please help me ...  thank you in advance.
    Michele

    Hi Michele,
    Try to use different name for your URLRequest object...It seems that there is conflict existing with the inherited url property of the Application and the one you declared so do the following..
    var _url:URLRequest = new URLRequest("myXML.xml");
    var xml:XML;
    var rss:URLLoader = new URLLoader();
    rss.load(_url);
    Thanks,
    Bhasker

  • Please Help with XML input file

    I created a flash swf with AS3 and i am loading the data via XML. I have a background that needs to load and I also created a box in which I can change the color via XML. I am have problems writing the XML code. Could someone please help. I'm brand new to this so I don't know if i'm even close. Here is the xml info i have so far. thanks
    <data backgroundColor="0x202020" width="400" marginTop="150" marginBottom="150"><![CDATA[<p align="left">COPY GOES HERE<br><br></p>]]>
    </data>
    <backgrounds switchDelay="6000">
    <image allowScaling="true">background_images/image1.jpg</image>
    </backgrounds>

    Yes, it is possible. Unfortunately I can't provide any specifics for an XML data file because we use the "field nominated" format.
    Essentially, the data file contains data definition elements and references to the form(s) that the data gets applied to. With the field nominated data file (and an XML file is probably similar) there are two basic methods to do this. One, there is a form reference followed by all the field definitions that are to be applied to that form; then if there are other forms there would be another form reference followed by the fields for that form. Two, the data file would contain data field definitions as "global" fields and this would be followed by all of the form references that these global fields would be applied to; optionally, there would be form-specific field definitions following some of the form references.
    In field nominated format this looks like:
    ^form form-1-name.mdf
    ^field name
    George Jones
    ^field amount
    1234.00
    ^field date
    01/01/2000
    ^form form-2-name.mdf
    ^field regarding
    Tammy Wynette
    ^field occupation
    country music artist
    or
    ^global name
    George Jones
    ^global amount
    1234.00
    ^global regarding
    Tammy Wynette
    ^global occupation
    country music artist
    ^form form-1-name.mdf
    ^field date
    01/01/2000
    ^form form-2-name.mdf
    As I stated, I don't know how this would look within an XML file but I'm sure the concept would be the same. For the first example there might be a form reference followed by all the associated field definitions. In the second example there would be the global field references followed by the form references with the optional imbedded field reference(s). Or, at least, something similar.
    Perhaps someone that uses XML files will provide appropriate samples.

  • Please help! XML output needed for OBIEE report.

    Hi,
    I need an xml output of the OBIEE report. I have tried extrating the xml result using GO url but the xml format is not satisfactory. The default output assigns C0,C1..column names to each column data while on the other hand I need the name of the column and not C0 or C1.
    Hence, can anyone please suggest as to how can I format the OBIEE xml output internally i.e. without doing it manually.
    Please let me know if more explanation is required.
    Thanks in advance!!

    Hi,
    Thanks for the response but unfortunately Bi Publisher is even not giving the required output.
    The output of Bi Publisher is like
    <_170627_>170627</_170627_>
    <_TRADES_._TRADE_ID_>2996</_TRADES_._TRADE_ID_>
    <_FALSE_>FALSE</_FALSE_>
    <_N_>N</_N_>
    <_170627_>170627</_170627_>
    <_R_>R</_R_>
    and the output of OBIEE is
    <C0>170627</C0>
    <C1>2996</C1>
    <C2>FALSE</C2>
    <C3>N</C3>
    <C4>170627</C4>
    <C5>R</C5>
    <C8>B</C8>
    In both the cases I get leading and trailing tags which are not required. Ideally according to the requirement C0 should have been Trade ID, C2 - Cancellation option and so on.
    The BI Publisher does give the output to some ectent but lans up capturing the table name also as u see it is Trades.Trades Id. I even reuire few extra tags which caary report information and this data is not being pulled from database.
    Hence please help!! I am really very much confused!!
    Thanks!!!

  • Please help!XML PARSING!

    I wanted to parse the following XML data using NanoXML.I succeeded in the <item></item> part.But when I added the "items" in the channel tag, I am not able to read anything and I am getting an exception error!
    Can anyone tell me why this is happening?
    <?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0">
    <channel>
    //Comment==>Cant parse these items from here
    <title>BBC News - News front page</title>
    <link>http://www.bbc.co.uk/news/video_and_audio/news_front_page/</link>
    <description>The latest stories from the News front page section of the BBC News web site.</description>
    <language>en-gb</language>
    <lastBuildDate></lastBuildDate>
    <copyright>Copyright: (C) British Broadcasting Corporation</copyright>
    //Comment==>Cant parse these items till here
              <item>
                   <title>Spain Winner Of FIFA World Cup 2010</title>
                   <link>http://www.fifa.com/worldfootball/news/newsid=1862843.html</link>
                   <description>It is World Cup 2010 Day 27 and Spain beat Netherlands 1 to 0 during extra time emerging as the winner of FIFA World Cup 2010! It is the first time Spain has won the World Cup.</description>
              </item>
              <item>
                   <title>Dutch still proud despite the pain</title>
                   <link>http://www.fifa.com/worldfootball/news/newsid=1274347.html</link>
                   <description>FIFA World Cup runners-up Netherlands will receive the acclaim of their countrymen on a canal tour of  Amsterdam on Saturday and they have every reason to feel proud.</description>
              </item>
              <item>
                   <title>The Old Continent gears up</title>
                   <link>http://www.fifa.com/worldfootball/news/newsid=1234567.html</link>
                   <description>FIFA.com takes a look at the European continent, as many countries count down to the start of their newseasons and international coaches look to wipe the slate clean.</description>
              </item>
         </channel>
    </rss>

    I was getting null Error!
    This is the code that I wrote below:
    try{
              URL url = new URL("http://localhost:8080/examples/rss.xml");
              URLConnection connection = url.openConnection();
              WriteLog.logString("Success!Opening the file URL ");
              this.parser  = XMLParserFactory.createDefaultXMLParser();
              IXMLReader reader = new StdXMLReader(connection.getInputStream());
              this.parser.setReader(reader);
              IXMLElement xml = (IXMLElement)this.parser.parse();
              this.itemDetails = xml.getFirstChildNamed("channel");
              this.items = this.itemDetails.enumerateChildren();
              while (this.items.hasMoreElements())
                                  final IXMLElement item = (IXMLElement) this.items.nextElement();
                                  this.Title=item.getFirstChildNamed("title").getContent();
                                  this.Link=item.getFirstChildNamed("link").getContent();
                                  this.Desc=item.getFirstChildNamed("description").getContent();
              catch (Exception excep)
                   WriteLog.logString("Error! from Exception(IN CATALOGPARSER)"+excep.getMessage());
                   excep.printStackTrace();
              }Edited by: whityjames on Jul 20, 2010 1:14 AM

  • Please help with XML file reading

    Please advise on how to read the below file into oracle table. Thank you.
    <?xml version="1.0"?>
    <transactionset replyNode="SIR" numTransactions="2">
    <RType>1</RType><ScreenID>SDEF356 439</ScreenID><AnalystName>John</AnalystName><AdjustmentDate>12212008</AdjustmentDate><LenderID>1000</LenderID><LoanNumber>1234561</LoanNumber><EffectiveDate>11112008</EffectiveDate><PoolNumber>111</PoolNumber><RemittanceType>1</RemittanceType><CashLoanIndicator>Y</CashLoanIndicator><ElementDescription>Loan Integrity Rules</ElementDescription><Beforevalue>5085219</Beforevalue><AfterValue>500002004</AfterValue><ReportingMonth>040408</ReportingMonth><AdjustmentTime>12:07:00 am</AdjustmentTime><SpecialFeature><spl_feat_code>1</spl_feat_code><spl_feat_code>5</spl_feat_code><spl_feat_code>8</spl_feat_code><spl_feat_code>10</spl_feat_code><spl_feat_code>11</spl_feat_code></SpecialFeature><FutureFeature><fut_feat_code>100</fut_feat_code><fut_feat_code>200</fut_feat_code></FutureFeature>
    <RType>1</RType><ScreenID>SDEF356 439</ScreenID><AnalystName>Mike </AnalystName><AdjustmentDate>12212008</AdjustmentDate><LenderID>1000</LenderID><LoanNumber>4445561</LoanNumber><EffectiveDate>11112008</EffectiveDate><PoolNumber>222</PoolNumber><RemittanceType>1</RemittanceType><CashLoanIndicator>Y</CashLoanIndicator><ElementDescription>LoanRules</ElementDescription><Beforevalue>5085219</Beforevalue><AfterValue>500002004</AfterValue><ReportingMonth>040408</ReportingMonth><AdjustmentTime>12:07:00 am</AdjustmentTime><SpecialFeature><spl_feat_code>11</spl_feat_code><spl_feat_code>15</spl_feat_code><spl_feat_code>18</spl_feat_code><spl_feat_code>20</spl_feat_code><spl_feat_code>21</spl_feat_code></SpecialFeature><FutureFeature><fut_feat_code>400</fut_feat_code><fut_feat_code>500</fut_feat_code></FutureFeature>
    </transactionset>

    Ways that come to mind (since I know nothing of your DB version or the real requirements behind the question)<br><br>
    1) Use SQL*Loader to load directly into the table<br>
    2) Read the file using UTL_FILE and INSERT that into the table<br>
    3) Use an External Table to read the data in before doing an INSERT into the table<br>
    4) DBMS_XMLPARSER.PARSE<br>
    5) DBMS_XSLPROCESSOR<br><br>
    I know more exists in 10g and 11g but I can't think of them off the top of my head.

  • Please help regarding XML Publisher Output

    Hi,
    I have bugs in my XML Template, please can any one help me to correct the template which i have designed.
    Regards
    Prabu

    Hi Prabhu:
    Did you try using the Template Viewer? (remember to change the Debug log level to Maximum).
    If you are using Word then you can try validation, although it failed to tell me errors at times (bug in deleting the cache?)
    Usually you will be able to find out. If it neither of these works, I normally fall back to the tried and tested method; Start afresh, add one complexity at a time and test it.
    HTH
    Srini Ramanujam

  • Help Parsing XML Mesage using PeopleCode

    Hi all,
    I'm new to web services and XML but was able to consume a WSDL and call the web service successfully.
    I'm now trying to parse the XML message I’m getting as a response and to extract values i need and having issues Parsing the response. Below is what I have done and the code from my Test AE. Basically I’m trying to navigate to the "Results" element in the response and then use GetChildNode to get child nodes and then use FindNode to find elements and their values.
    Here is the WSLD I consumed to create the web service in PS. I only need WSDL operation doSearch_3_15
    [https://www.epls.gov/epls/services/EPLSSearchWebService?wsdl ]
    My PC below calls the web service and passes last name “ZERMENO” as a search parameter and this should return 3 results back.
    I’m grabbing the reply back and parse it to extract the values I need.
    +&inXMLDoc = CreateXmlDoc("");+
    +&ret = &inXMLDoc.ParseXmlString(&reply.GenXMLString());+
    The issue I’m having is being able to get “inside” the results node (there are 3 of them) and loop through the child nodes and get my values.
    Code from Test AE:
    Local string &payload, &responseStr, &last;
    Local Message &msg, &reply;
    Local XmlDoc &xml, &inXMLDoc;
    Local array of XmlNode &GetElements, &RecordList, &field1List, &aResultsNode;
    Local XmlNode &RecordNode, &ClassificationNode;
    Local File &MYFILE;
    +&FilePath = "/psoft/fin9/fpsdv1/prod/ap/files/";+
    +&FileName = "uhc_report.xml";+
    +&MYFILE = GetFile(&FilePath | &FileName, "W", %FilePath_Absolute);+
    +&payload = "<?xml version='1.0'?> <doSearch xmlns='https://www.epls.gov/epls/services/EPLSSearchWebService'>";+
    +&first = "";+
    +&last = "ZERMENO";+
    +&payload = &payload | "<query><first>" | &first | "</first><last>" | &last | "</last></query> </doSearch>";+
    +&xml = CreateXmlDoc(&payload);+
    +&msg = CreateMessage(Operation.DOSEARCH_3_15, %IntBroker_Request);+
    +&msg.SetXmlDoc(&xml);+
    +&reply = %IntBroker.SyncRequest(&msg);+
    If All(&reply) Then
    If &MYFILE.IsOpen Then
    +&MYFILE.WriteString(&reply.GenXMLString());+
    Else
    MessageBox(0, "", 0, 0, "Can't Open File.");
    End-If;
    +&inXMLDoc = CreateXmlDoc("");+
    +&ret = &inXMLDoc.ParseXmlString(&reply.GenXMLString());+
    If &ret Then
    +&field1List = &inXMLDoc.GetElementsByTagName("results");+
    If &field1List.Len = 0 Then
    MessageBox(0, "", 0, 0, "GetElementsByTagName Node not found");
    Error ("GetElementsByTagName Node not found");
    +/* do error processing */+
    Else
    For &j = 1 To &field1List.Len
    If &j > 1 Then
    +MessageBox(0, "", 0, 0, &field1List [&j].NodeName | " = " | &field1List [&j].NodeValue);+
    +&RecordNode = &inXMLDoc.DocumentElement.GetChildNode(&j);+
    If &RecordNode.IsNull Then
    MessageBox(0, "", 0, 0, "GetChildNode not found");
    Else
    +&ClassificationNode = &RecordNode.FindNode("classification");+
    If &ClassificationNode.IsNull Then
    MessageBox(0, "", 0, 0, "FindNode not found");
    Else
    +&SDN_TYPE = Substring(&ClassificationNode.NodeValue, 1, 50);+
    MessageBox(0, "", 0, 0, "&SDN_TYPE = " | &SDN_TYPE);
    End-If;
    End-If;
    End-If;
    End-For;
    End-If;
    MessageBox(0, "", 0, 0, &inXMLDoc.DocumentElement.NodeName);
    Else
    +/* do error processing */+
    MessageBox(0, "", 0, 0, "Error. ParseXml");
    End-If;
    Else
    MessageBox(0, "", 0, 0, "Error. No reply");
    End-If;
    see link below for the XML reply web service message with some Notes. Also link for the response as an XML doc (had to add .txt to the xml extension to be able to upload it).  I appreciate your help and feedback.
    http://compshack.com/files/XML-Message.png
    http://compshack.com/files/uhc_report.xml_.txt
    And here is the output from my Test AE. I'm able to find 3 count of results, which i expected since I have 3 records coming back from the web service, but for what ever reason, GetChildNode is failing.
    results = (0,0)
    GetChildNode not found (0,0)
    results = (0,0)
    GetChildNode not found (0,0)
    results = (0,0)
    GetChildNode not found (0,0)
    Edited by: Maher on Mar 12, 2012 10:21 AM
    Edited by: Maher on Mar 12, 2012 10:41 AM

    Hi,
    I just took a closer look at the code and the looping using childnodes and findnode is not correct a bit overkill.
    You should really use the one or the other.
    I have created two other loops
    Loop 1, loop through all elements using Childnodes:
    Local string &payload, &responseStr, &last;
    Local Message &msg, &reply;
    Local XmlDoc &xml, &inXMLDoc;
    Local array of XmlNode &GetElements, &RecordList, &field1List, &aResultsNode;
    Local XmlNode &RecordNode, &ClassificationNode;
    Local File &MYFILE;
    &inXMLDoc = CreateXmlDoc("");
    &ret = &inXMLDoc.ParseXmlFromURL("c:\temp\test.xml");
    If &ret Then
       &field1List = &inXMLDoc.GetElementsByTagName("results");
       If &field1List.Len = 0 Then
          MessageBox(0, "", 0, 0, "GetElementsByTagName Node NOT found");
          Error ("GetElementsByTagName Node NOT found"); /* do error processing */
       Else
          For &j = 1 To &field1List.Len
             If &j > 1 Then
                MessageBox(0, "", 0, 0, &field1List [&j].NodeName | " = " | &field1List [&j].NodeValue);
                &RecordNode = &field1List [&j];
                &RecordChildNode = &RecordNode.GetChildNode(&j);
                If &RecordChildNode.IsNull Then
                   MessageBox(0, "", 0, 0, "GetChildNode NOT found");
                Else
                   MessageBox(0, "", 0, 0, "&RecordChildNode name:" | &RecordChildNode.NodeName);
                   If &RecordChildNode.NodeName = "classification" Then
                      MessageBox(0, "", 0, 0, "NodeName = " | &RecordChildNode.NodeName);
                      &SDN_TYPE = Substring(&RecordChildNode.NodeValue, 1, 50);
                      MessageBox(0, "", 0, 0, "&SDN_TYPE = " | &SDN_TYPE);
                   End-If;
                End-If;
             End-If;
          End-For;
       End-If;
       MessageBox(0, "", 0, 0, &inXMLDoc.DocumentElement.NodeName);
    Else /* do error processing */
       MessageBox(0, "", 0, 0, "Error. ParseXml");
    End-If;results = (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: results = (0,0) (0,0)
    &RecordChildNode name:address (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: &RecordChildNode name:address (0,0) (0,0)
    results = (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: results = (0,0) (0,0)
    &RecordChildNode name:agencyUID (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: &RecordChildNode name:agencyUID (0,0) (0,0)
    results = (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: results = (0,0) (0,0)
    &RecordChildNode name:classification (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: &RecordChildNode name:classification (0,0) (0,0)
    NodeName = classification (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: NodeName = classification (0,0) (0,0)
    &SDN_TYPE =
    Individual (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: &SDN_TYPE =
    Individual (0,0) (0,0)
    soapenv:Envelope (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: soapenv:Envelope (0,0) (0,0)
    Loop 2, look for classification node, using FindNode:
    Local string &payload, &responseStr, &last;
    Local Message &msg, &reply;
    Local XmlDoc &xml, &inXMLDoc;
    Local array of XmlNode &GetElements, &RecordList, &field1List, &aResultsNode;
    Local XmlNode &RecordNode, &ClassificationNode;
    Local File &MYFILE;
    &inXMLDoc = CreateXmlDoc("");
    &ret = &inXMLDoc.ParseXmlFromURL("c:\temp\test.xml");
    If &ret Then
       &field1List = &inXMLDoc.GetElementsByTagName("results");
       If &field1List.Len = 0 Then
          MessageBox(0, "", 0, 0, "GetElementsByTagName Node NOT found");
          Error ("GetElementsByTagName Node NOT found"); /* do error processing */
       Else
          For &j = 1 To &field1List.Len
             If &j > 1 Then
                &RecordNode = &field1List [&j];
                &ClassificationNode = &RecordNode.FindNode("classification");
                If &ClassificationNode.IsNull Then
                   MessageBox(0, "", 0, 0, "FindNode not found");
                Else
                   &SDN_TYPE = Substring(&ClassificationNode.NodeValue, 1, 50);
                   MessageBox(0, "", 0, 0, "&SDN_TYPE = " | &SDN_TYPE);
                End-If;
             End-If;
          End-For;
       End-If;
       MessageBox(0, "", 0, 0, &inXMLDoc.DocumentElement.NodeName);
    Else /* do error processing */
       MessageBox(0, "", 0, 0, "Error. ParseXml");
    End-If;&SDN_TYPE =
    Individual (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: &SDN_TYPE =
    Individual (0,0) (0,0)
    &SDN_TYPE =
    Individual (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: &SDN_TYPE =
    Individual (0,0) (0,0)
    &SDN_TYPE =
    Individual (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: &SDN_TYPE =
    Individual (0,0) (0,0)
    soapenv:Envelope (0,0)
    Message Set Number: 0
    Message Number: 0
    Message Reason: soapenv:Envelope (0,0) (0,0)
    As you can see, several possible solutions are possible.
    Hope this helps.
    Hakan

  • Ned help parsing XML

    I have an XML result that is coming back with aliases. I am
    parsing this data and putting each element into a database. A
    sample of the XML Structure is attached. I am using the ARRAYLEN
    feature to count the child elements but that generates an error.
    How can I get an accurate count of the <ALIAS> element in
    this XML so I now how many times to loop through that set of
    elements?
    Thanks

    if you use cfhttp to read the xml into a variable and then
    CFDUMP it, you will be able to see all the variables that CF uses
    in XML parsing, including the ones in your file and the ones you
    need to access the nested variables.
    This is code from an app I use to run through a list of games
    played from Halo2 using Bungie's XML feed to CF.
    This will likely give you a good starting point.

  • XML parsing error where none should be...please help!

    From Oracle 10g, I am calling web service running in ASP.NET 1.1 on IIS 6.0 to print a document and return a simple 'PRINTED' message via soap.
    The SOAP message I'm back from the web service is simply this:
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
    <PrintBOLResponse xmlns="http://tempuri.org/">
    <PrintBOLResult>PRINTED</PrintBOLResult>
    </PrintBOLResponse>
    </soap:Body>
    </soap:Envelope>
    And the code and XPATH I am using to extract the message is:
    -- Remove the <?xml version="1.0" encoding="utf-8"?> header
    soap_respond := SUBSTR (soap_respond, 39, 10000);
    -- Create an XMLType variable containing the Response XML
    resp := XMLTYPE.createxml (soap_respond);
    -- Attempt to extract the message that should be returned by the web service
    resp := resp.EXTRACT ('/soap:Envelope/soap:Body/*/*/child::node()');
    And it gives me this error:
    ORA-31011: XML parsing failed
    ORA-19202: Error occurred in XML processing
    LPX-00601: Invalid token in: '/soap:Envelope/soap:Body/*/*/child::node()
    When I test it out here: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm
    it parses just fine, and I cannot find any useful information on this LPX-00601 error.
    Please help?

    I'm sorry, the full response from the web service is:
    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    &#09;<soap:Body>
    &#09;&#09;<PrintBOLResponse xmlns="http://tempuri.org/">
    &#09;&#09;&#09;<PrintBOLResult>PRINTED</PrintBOLResult>
    &#09;&#09;</PrintBOLResponse>
    &#09;</soap:Body>
    </soap:Envelope>

  • Very Urgent Please Help Me with XML parsing(DOM parser)

    Hi
    Please help me with the following code.
    I have an XML file
    <catalog>
    <book id="101">
    <title>First Ex With ID 101</title>
    <ID>500</ID>
    <author>RAJU</author>
    <price>39.95</price>
    </book>
    <book id="121">
    <ID>501</ID>
    <title>First Ex With ID 121</title>
    <author>RAJU1</author>
    <price>19.95</price>
    </book>
    </catalog>
    By using DOM parser I have to retrive ID values .After getting this ID values i have to pass these values in someother method of someother class.What i suppose to do?Can anyone help me with this regards ,if possible plese write the code..
    Regards
    Raju G

    Well first up all create a parser class where u parse the document using DOm and get the id node and assigen it to a String sat str.
    Now whatever processiong u want to do , u write in a separate class (say Process.java) in one method say doProcess(String str)
    Now from parser class u just call the doProcess() method with passing str as a parameter.
    eg.
    Process p = new Process();
    p.doProcess(str);
    Hope this will help u.
    ....yogesh

  • Parsing xml from forms6i,can anyone please help me

    Can anyone please help me.I need to parse a xml file from a directory.The parsing should help me in giving a structure for two things.
    1) i should be able to read the nodes( values between the tags) and display the values at my front-end textboxex
    2) whenever the user changes the front-end content it should change the corresponding value in the xml node.
    when it is finished i should be able to save the structure back as a xml file.This file is actually a blob object in the oracle database and is it wise to convert it into a file in dos directory and parse it from there or use oracle utilities from form6i and parse it from oracle utilities.
    Please if someone can find help on this ,it would really help me.

    No the password isn't your apple id password.
    You encrypted your backup with a password, if you don't remember the password, then i'm sorry you won't be able to use it.

  • How to parse XML to Java object... please help really stuck

    Thank you for reading this email...
    If I have a **DTD** like:
    <!ELEMENT person (name, age)>
    <!ATTLIST person
         id ID #REQUIRED
    >
    <!ELEMENT name ((family, given) | (given, family))>
    <!ELEMENT age (#PCDATA)>
    <!ELEMENT family (#PCDATA)>
    <!ELEMENT given (#PCDATA)>
    the **XML** like:
    <person id="a1">
    <name>
         <family> Yoshi </family>
         <given> Samurai </given>
    </name>
    <age> 21 </age>
    </person>
    **** Could you help me to write a simple parser to parse my DTD and XML to Java object, and how can I use those objects... sorry if the problem is too basic, I am a beginner and very stuck... I am very confuse with SAXParserFactory, SAXParser, ParserAdapter and DOM has its own Factory and Parser, so confuse...
    Thank you for your help, Yo

    Hi, Yo,
    Thank you very much for your help. And I Wish you are there...I'm. And I plan to stay - It's sunny and warm here in Honolulu and the waves are up :)
    A bit more question for dear people:
    In the notes, it's mainly focus on JAXB,
    1. Is that mean JAXB is most popular parser for
    parsing XML into Java object? With me, definitely. There are essentially 3 technologies that allow you to parse XML documents:
    1) "Callbacks" (e.g. SAX in JAXP): You write a class that overrides 3 methods that will be called i) whenever the parser encounters a start tag, ii) an end tag, or iii) PCDATA. Drawback: You have to figure out where the heck in the document hierarchy you are when such a callback happens, because the same method is called on EACH start tag and similarly for the end tag and the PCDATA. You have to create the objects and put them into your own data structure - it's very tedious, but you have complete control. (Well, more or less.)
    2) "Tree" (e.g. DOM in JAXP, or it's better cousin JDOM): You call a parser that in one swoop creates an entire hierarchy that corresponds to the XML document. You don't get called on each tag as with SAX, you just get the root of the resulting tree. Drawback: All the nodes in the tree have the same type! You probably want to know which tags are in the document, don't you? Well, you'll have to traverse the tree and ask each node: What tag do you represent? And what are your attributes? (You get only strings in response even though your attributes often represent numbers.) Unless you want to display the tree - that's a nice application, you can do it as a tree model for JTree -, or otherwise don't care about the individual tags, DOM is not of much help, because you have to keep track where in the tree you are while you traverse it.
    3) Enter JAXB (or Castor, or ...): You give it a grammar of the XML documents you want to parse, or "unmarshall" as the fashion dictates to call it. (Actually the name isn't that bad, because "parsing" focuses on the input text while "unmarshalling" focuses on the objects you get, even though I'd reason that it should be marshalling that converts into objects and unmarshalling that converts objects to something else, and not vice versa but that's just my opinion.) The JAXB compiler creates a bunch of source files each with one (or now more) class(es) (and now interfaces) that correspond to the elements/tags of your grammar. (Now "compiler" is a true jevel of a misnomer, try to explain to students that after they run the "compiler", they still need to compile the sources the "compiler" generated with the real Java compiler!). Ok, you've got these sources compiled. Now you call one single method, unmarshall() and as a result you get the root node of the hierarchy that corresponds to the XML document. Sounds like DOM, but it's much better - the objects in the resulting tree don't have all the same type, but their type depends on the tag they represent. E.g if there is the tag <ball-game> then there will be an object of type myPackage.BallGame in your data structure. It gets better, if there is <score> inside <ball-game> and you have an object ballGame (of type BallGame) that you can simply call ballGame.getScore() and you get an object of type myPackage.Score. In other words, the child tags become properties of the parent object. Even better, the attributes become properties, too, so as far as your program is concerned there is no difference whether the property value was originally a tag or an attribute. On top of that, you can tell in your schema that the property has an int value - or another primitive type (that's like that in 1.0, in the early release you'll have to do it in the additional xjs file). So this is a very natural way to explore the data structure of the XML document. Of course there are drawbacks, but they are minor: daunting complexity and, as a consequence, very steep learning curve, documentation that leaves much to reader's phantasy - read trial and error - (the user's guide is too simplicistic and the examples too primitive, e.g. they don't even tell you how to make a schema where a tag has only attributes) and reference manual that has ~200 pages full of technicalities and you have to look with magnifying glas for the really usefull stuff, huge number of generated classes, some of which you may not need at all (and in 1.0 the number has doubled because each class has an accompanying interface), etc., etc. But overall, all that pales compared to the drastically improved efficiency of the programmer's efforts, i.e. your time. The time you'll spend learning the intricacies is well spent, you'll learn it once and then it will shorten your programming time all the time you use it. It's like C and Java, Java is order of magnitude more complex, but you'd probably never be sorry you gave up C.
    Of course the above essay leaves out lots and lots of detail, but I think that it touches the most important points.
    A word about JAXB 1.0 vs. Early Release (EA) version. If you have time, definitively learn 1.0, they are quite different and the main advantage is that the schema combines all the info that you had to formulate in the DTD and in the xjs file when using the EA version. I suggested EA was because you had a DTD already, but in retrospect, you better start from scratch with 1.0. The concepts in 1.0 are here to stay and once your surmounted the learning curve, you'll be glad that you don't have to switch concepts.
    When parser job is done,
    what kind of Java Object we will get? (String,
    InputStream or ...)See above, typically it's an object whose type is defined as a class (and interface in 1.0) within the sources that JABX generates. Or it can be a String or one of the primitive types - you tell the "compiler" in the schema (xjs file in EA) what you want!
    2. If we want to use JAXB, we have to contain a
    XJS-file? Something like:In EA, yes. In 1.0 no - it's all in the schema.
    I am very new to XML, is there any simpler way to get
    around them? It has already take me 4 days to find a
    simple parser which give it XML and DTD, then return
    to me Java objects ... I mean if that kind of parser
    exists....It'll take you probably magnitude longer that that to get really familiar with JAXB, but believe me it's worth it. You'll save countless days if not weeks once you'll start developing serious software with it. How long did it take you to learn Java and it's main APIs? You'll either invest the time learning how to use the software others have written, or you invest it writing it yourself. I'll take the former any time. But it's only my opinion...
    Jan

  • Please help. Trying to create external xml vidoe playlist. Desperate!

    I was given an assignment to  create and external video playlist using an xml file.  I have never used  flash before, know nothing about encoding and all that was given to the  class in terms of instuctions was a short tutorial that has no  resources for troubleshooting.  We were given everything; the external  playlist file equipped with the video skin, the video list, actionscript  that loads the xml and the xml file.  We were told that all we need to  do is change the names of the videos in the xml file to match the names  of our videos.  I did that.  We were also told we needed to "name  target", but we were not informed on how to do this.  I have tried  everything, visited every tutorial and I cannot figure out how to get  this damn thing to work.  I cannot even get flash to load the xml file.  PLEASE HELP.
    Here is the xml file:
    <?xml version = "1.0" encoding = "i-8859-1"?>
    <playlist>
    <ADogWithoutABone
    flvurl="ADogWithoutABone.flv"
    desc="Hyper Wall First Video" />
    <Highway
    flvurl="Highway.flv"
    desc="Hyper Wall Second Video" />
    <PsychoBabble
    flvurl="PsychoBabble.flv"
    desc="Hyper Wall Third Video" />
    <SomethingElse
    flvurl="SomethingElse.flv"
    desc="Hyper Wall Fourth Video" />
    </playlist>
    I tried putting in the entire address of the file location, but it did nothing.
    Here is the actionscript in the flash file:
    var xmlLoader:URLLoader = new URLLoader();
    xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
    xmlLoader.load(new URLRequest("playlistXML.xml"));
    function xmlLoaded(event:Event):void {
    var playlistXML:XML = new XML(event.target.data);
    var item:XML;
    for each(item in playlistXML.videoname) {
    trace("item: "+item.attribute("flvurl").toXMLString());
    myPlayList.addItem({label:item.attribute("desc").toXMLString(), data:item.attribute("flvurl").toXMLString()});
    //Select the first video
    myPlayList.selectedIndex = 0;
    //And automatically play it
    myPlayScreen.play(myPlayList.selectedItem.data);
    //Add a listener to detect when new video is selected and play it
    function listListener(event:Event) {
    myPlayScreen.play(event.target.selectedItem.data);
    myPlayList.addEventListener(Event.CHANGE, listListener);
    I  tried placing the full address of the xml file in, along with the file  address of the videos, but again it did nothing.  Everything is located  in the same file, and the videos in a sub file in that file. I tried  taking out the sub file and putting all the videos in the same file, but  it did nothing.  I am sure it's something very simple, but like I said I  have NO experience with this whatsoever. I am SO lost and DESPERATELY  need help. PLEASE someone SAVE MEEEE!
    Thanks

    to parse your xml correctly use:
    function xmlLoaded(event:Event):void {
        var playlistXML:XML=new XML(event.target.data);
        var item:XML;
        for each (item in playlistXML.children()) {
            trace("node: "+item.attribute("flvurl").toXMLString());
            myPlayList.addItem({label:item.attribute("desc").toXMLString(), data:item.attribute("flvurl").toXMLString()});
        //Select the first video
        myPlayList.selectedIndex=0;
        //And automatically play it
        myPlayScreen.play(myPlayList.selectedItem.data);
    you more problems after that, though.  is myPlayList a list component?

  • Please help to read the XML document with XMLTable

    Hi Gurus,
    I am not very familiar with XML parsing. It seems to me it should be very easy to get the data. For some reason, I am having a problem to get the data.
    SELECT *
    FROM util.hlsr_online_entries e,
    XMLTABLE(
      xmlnamespaces(
       'http://tempuri.org/'    as "dt",
       'urn:schemas-microsoft-com:xml-diffgram-v1' as "dg"),
      '/DataTable/dg:diffgram/DocumentElement/JrShowCustomerHeifers'
      PASSING XMLTYPE(e.entry_data)
      COLUMNS
      SeqNo  FOR ORDINALITY,
      DocumentID NUMBER  PATH 'DocumentID',
      ClubName VARCHAR2(100) PATH 'ClubName') as test
    WHERE e.ref_id = 33422
    The above query does not bring any data for me. My hunts is the problem with DocumentElement tab. I have been trying a different variation to handle.
    Please help me out to tune the query
    I have the following XML document from the DotNet developer
    <?xml version="1.0" encoding="utf-8"?>
    <DataTable xmlns="http://tempuri.org/">
      <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="JrShowCustomerHeifers" msdata:UseCurrentLocale="true">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="JrShowCustomerHeifers">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="DocumentID" type="xs:int" minOccurs="0" />
                    <xs:element name="ClubName" type="xs:string" minOccurs="0" />
                    <xs:element name="LastName" type="xs:string" minOccurs="0" />
                    <xs:element name="FirstName" type="xs:string" minOccurs="0" />
                    <xs:element name="PreferredName" type="xs:string" minOccurs="0" />
                    <xs:element name="Email" type="xs:string" minOccurs="0" />
                    <xs:element name="Exhibitor" type="xs:string" minOccurs="0" />
                    <xs:element name="AnimalName" type="xs:string" minOccurs="0" />
                    <xs:element name="RegistryNo" type="xs:string" minOccurs="0" />
                    <xs:element name="DateofBirth" type="xs:string" minOccurs="0" />
                    <xs:element name="NameofSire" type="xs:string" minOccurs="0" />
                    <xs:element name="SireRegistryNo" type="xs:string" minOccurs="0" />
                    <xs:element name="NameofDam" type="xs:string" minOccurs="0" />
                    <xs:element name="DamRegistryNo" type="xs:string" minOccurs="0" />
                    <xs:element name="Tattoo" type="xs:string" minOccurs="0" />
                    <xs:element name="SecondaryTattoo" type="xs:string" minOccurs="0" />
                    <xs:element name="UniversalIDNumber" type="xs:string" minOccurs="0" />
                    <xs:element name="Tattoo_Location" type="xs:string" minOccurs="0" />
                    <xs:element name="Secondary_Tattoo_Location" type="xs:string" minOccurs="0" />
                    <xs:element name="OracleBreedID" type="xs:int" minOccurs="0" />
                    <xs:element name="JrValidationBreedName" type="xs:string" minOccurs="0" />
                    <xs:element name="ValidationDate" type="xs:dateTime" minOccurs="0" />
                    <xs:element name="ValidatedBy" type="xs:string" minOccurs="0" />
                    <xs:element name="ValidationComment" type="xs:string" minOccurs="0" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:schema>
      <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
        <DocumentElement xmlns="">
          <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers1" msdata:rowOrder="0">
            <DocumentID>18442</DocumentID>
            <ClubName>Perrin FFA</ClubName>
            <LastName>Hamman</LastName>
            <FirstName>Kaily</FirstName>
            <Email>[email protected]</Email>
            <Exhibitor>Hamman, Kaily</Exhibitor>
            <AnimalName>113</AnimalName>
            <RegistryNo>C1026447</RegistryNo>
            <DateofBirth>01/14/2013</DateofBirth>
            <NameofSire>808 GAME DAY 808 LH</NameofSire>
            <SireRegistryNo>C961101</SireRegistryNo>
            <NameofDam>SADDIE 7/7 LE</NameofDam>
            <DamRegistryNo>C941067</DamRegistryNo>
            <Tattoo>113</Tattoo>
            <SecondaryTattoo />
            <UniversalIDNumber>1194F020</UniversalIDNumber>
            <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
            <Secondary_Tattoo_Location />
            <OracleBreedID>6383</OracleBreedID>
            <JrValidationBreedName>Beefmaster</JrValidationBreedName>
            <ValidationDate>2014-11-25T08:39:00-06:00</ValidationDate>
            <ValidatedBy>laineyb</ValidatedBy>
            <ValidationComment />
          </JrShowCustomerHeifers>
          <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers2" msdata:rowOrder="1">
            <DocumentID>18473</DocumentID>
            <ClubName>Perrin FFA</ClubName>
            <LastName>Hamman</LastName>
            <FirstName>Kaily</FirstName>
            <Email>[email protected]</Email>
            <Exhibitor>Hamman, Kaily</Exhibitor>
            <AnimalName>KPH PURPLE CORALEE 349</AnimalName>
            <RegistryNo>P43461953</RegistryNo>
            <DateofBirth>11/04/2013</DateofBirth>
            <NameofSire>PURPLE MOXY 22X ET</NameofSire>
            <SireRegistryNo>P43126458</SireRegistryNo>
            <NameofDam>TCC CORKY 6603</NameofDam>
            <DamRegistryNo>P42457119</DamRegistryNo>
            <Tattoo>349</Tattoo>
            <SecondaryTattoo>KPH</SecondaryTattoo>
            <UniversalIDNumber>1194F021</UniversalIDNumber>
            <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
            <Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
            <OracleBreedID>6389</OracleBreedID>
            <JrValidationBreedName>Polled Hereford</JrValidationBreedName>
            <ValidationDate>2014-12-01T11:55:00-06:00</ValidationDate>
            <ValidatedBy>Hannah</ValidatedBy>
            <ValidationComment />
          </JrShowCustomerHeifers>
          <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers3" msdata:rowOrder="2">
            <DocumentID>18474</DocumentID>
            <ClubName>Perrin FFA</ClubName>
            <LastName>Hamman</LastName>
            <FirstName>Kaily</FirstName>
            <Email>[email protected]</Email>
            <Exhibitor>Hamman, Kaily</Exhibitor>
            <AnimalName>LANGFORDS SWEET N SOUR 4107</AnimalName>
            <RegistryNo>43504761</RegistryNo>
            <DateofBirth>03/02/2014</DateofBirth>
            <NameofSire>LH TNT 1017</NameofSire>
            <SireRegistryNo>43199794</SireRegistryNo>
            <NameofDam>LANGFORDS LADY 2206 ET</NameofDam>
            <DamRegistryNo>43315143</DamRegistryNo>
            <Tattoo>4107</Tattoo>
            <SecondaryTattoo />
            <UniversalIDNumber>1194F018</UniversalIDNumber>
            <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
            <Secondary_Tattoo_Location />
            <OracleBreedID>6398</OracleBreedID>
            <JrValidationBreedName>Hereford</JrValidationBreedName>
            <ValidationDate>2014-11-24T14:26:00-06:00</ValidationDate>
            <ValidatedBy>Validator</ValidatedBy>
            <ValidationComment />
          </JrShowCustomerHeifers>
          <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers4" msdata:rowOrder="3">
            <DocumentID>18475</DocumentID>
            <ClubName>Perrin FFA</ClubName>
            <LastName>Hamman</LastName>
            <FirstName>Kaily</FirstName>
            <Email>[email protected]</Email>
            <Exhibitor>Hamman, Kaily</Exhibitor>
            <AnimalName>PURPLE CCC LYDIA 19A</AnimalName>
            <RegistryNo>P43406978</RegistryNo>
            <DateofBirth>02/05/2013</DateofBirth>
            <NameofSire>PURPLE MB WOMANIZER 14UET</NameofSire>
            <SireRegistryNo>P42945146</SireRegistryNo>
            <NameofDam>PURPLE CMCC NASTIA 9U</NameofDam>
            <DamRegistryNo>P42927201</DamRegistryNo>
            <Tattoo>19A</Tattoo>
            <SecondaryTattoo />
            <UniversalIDNumber>1194F017</UniversalIDNumber>
            <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
            <Secondary_Tattoo_Location />
            <OracleBreedID>6389</OracleBreedID>
            <JrValidationBreedName>Polled Hereford</JrValidationBreedName>
            <ValidationDate>2014-12-01T11:55:00-06:00</ValidationDate>
            <ValidatedBy>Hannah</ValidatedBy>
            <ValidationComment />
          </JrShowCustomerHeifers>
          <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers5" msdata:rowOrder="4">
            <DocumentID>18477</DocumentID>
            <ClubName>Perrin FFA</ClubName>
            <LastName>Hamman</LastName>
            <FirstName>Kaily</FirstName>
            <Email>[email protected]</Email>
            <Exhibitor>Hamman, Kaily</Exhibitor>
            <AnimalName>PURPLE SGW EDEN 12B</AnimalName>
            <RegistryNo>P43521932</RegistryNo>
            <DateofBirth>04/02/2014</DateofBirth>
            <NameofSire>RST TIME'S A WASTIN' 0124</NameofSire>
            <SireRegistryNo>43123163</SireRegistryNo>
            <NameofDam>PURPLE SM WONDER WOMAN 160Y</NameofDam>
            <DamRegistryNo>P43235169</DamRegistryNo>
            <Tattoo>12B</Tattoo>
            <SecondaryTattoo>12B</SecondaryTattoo>
            <UniversalIDNumber>1194F015</UniversalIDNumber>
            <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
            <Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
            <OracleBreedID>6389</OracleBreedID>
            <JrValidationBreedName>Polled Hereford</JrValidationBreedName>
            <ValidationDate>2014-12-01T11:56:00-06:00</ValidationDate>
            <ValidatedBy>Hannah</ValidatedBy>
            <ValidationComment />
          </JrShowCustomerHeifers>
        </DocumentElement>
      </diffgr:diffgram>
    </DataTable>

    Hi odie_63,
    Good evening. I am not sure what you are suggesting. Please provide me the example how to solve the problem. I am very new to XML parsing.
    In the meantime, I am having another problem to get the data because .net developer changes the webservice format. To me it is supposed to work fine. May be my eyes are getting blurred so, I can't see where I am wrong.
    Thanks in advance. Please help me out.
    SELECT exh.docid,exh.clubname,exh.lname,exh.fname,exh.exhibitor,exh.animalname
    FROM util.hlsr_online_entries e,
    XMLTABLE(
      xmlnamespaces(
       'http://webservices.hlsr.net/JrShowOracleService/' as "dt",
       'urn:schemas-microsoft-com:xml-diffgram-v1'  as "dg"),
      '/dt:GetJrShowCustomerHeifersResponse/GetJrShowCustomerHeifersResult/dg:diffgram/DocumentElement/JrShowCustomerHeifers'
      PASSING XMLTYPE(e.entry_data)
      COLUMNS
      SeqNo  FOR ORDINALITY,
      DocID  NUMBER  PATH 'DocumentID',
      ClubName VARCHAR2(100) PATH 'ClubName',
      LName  VARCHAR2(100) PATH 'LastName',
      FName  VARCHAR2(100) PATH 'FirstName',
      Email  VARCHAR2(100) PATH 'Email',
      Exhibitor VARCHAR2(100) PATH 'Exhibitor',
      AnimalName VARCHAR2(100) PATH 'AnimalName', 
      RegNo  VARCHAR2(100) PATH 'RegistryNo',
      DOB  VARCHAR2(100) PATH 'DateofBirth',
      SireName VARCHAR2(100) PATH 'NameofSire',
      SireRegNo VARCHAR2(100) PATH 'SireRegistryNo',
      Dam  VARCHAR2(100) PATH 'NameofDam',
      DamRegNo VARCHAR2(100) PATH 'DamRegistryNo',
      Tattoo  VARCHAR2(100) PATH 'Tattoo',
      SecTattoo VARCHAR2(100) PATH 'SecondaryTattoo',
      UnivIDNum VARCHAR2(100) PATH 'UniversalIDNumber',
      TattooLoc VARCHAR2(100) PATH 'Tattoo_Location',
      OraBreedID NUMBER  PATH 'OracleBreedID',
      Breed  VARCHAR2(100) PATH 'JrValidationBreedName',
      ValDate  VARCHAR2(100) PATH 'ValidationDate'
      ) as exh
    WHERE e.ref_id = 33432
    <GetJrShowCustomerHeifersResponse xmlns="http://webservices.hlsr.net/JrShowOracleService/">
      <GetJrShowCustomerHeifersResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="JrShowCustomerHeifers" msdata:UseCurrentLocale="true">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="JrShowCustomerHeifers">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="DocumentID" type="xs:int" minOccurs="0"/>
                      <xs:element name="ClubName" type="xs:string" minOccurs="0"/>
                      <xs:element name="LastName" type="xs:string" minOccurs="0"/>
                      <xs:element name="FirstName" type="xs:string" minOccurs="0"/>
                      <xs:element name="PreferredName" type="xs:string" minOccurs="0"/>
                      <xs:element name="Email" type="xs:string" minOccurs="0"/>
                      <xs:element name="Exhibitor" type="xs:string" minOccurs="0"/>
                      <xs:element name="AnimalName" type="xs:string" minOccurs="0"/>
                      <xs:element name="RegistryNo" type="xs:string" minOccurs="0"/>
                      <xs:element name="DateofBirth" type="xs:string" minOccurs="0"/>
                      <xs:element name="NameofSire" type="xs:string" minOccurs="0"/>
                      <xs:element name="SireRegistryNo" type="xs:string" minOccurs="0"/>
                      <xs:element name="NameofDam" type="xs:string" minOccurs="0"/>
                      <xs:element name="DamRegistryNo" type="xs:string" minOccurs="0"/>
                      <xs:element name="Tattoo" type="xs:string" minOccurs="0"/>
                      <xs:element name="SecondaryTattoo" type="xs:string" minOccurs="0"/>
                      <xs:element name="UniversalIDNumber" type="xs:string" minOccurs="0"/>
                      <xs:element name="Tattoo_Location" type="xs:string" minOccurs="0"/>
                      <xs:element name="Secondary_Tattoo_Location" type="xs:string" minOccurs="0"/>
                      <xs:element name="OracleBreedID" type="xs:int" minOccurs="0"/>
                      <xs:element name="JrValidationBreedName" type="xs:string" minOccurs="0"/>
                      <xs:element name="ValidationDate" type="xs:string" minOccurs="0"/>
                      <xs:element name="ValidatedBy" type="xs:string" minOccurs="0"/>
                      <xs:element name="ValidationComment" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <DocumentElement xmlns="">
            <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers1" msdata:rowOrder="0">
              <DocumentID>18442</DocumentID>
              <ClubName>Perrin FFA</ClubName>
              <LastName>Hamman</LastName>
              <FirstName>Kaily</FirstName>
              <Email>[email protected]</Email>
              <Exhibitor>Hamman, Kaily</Exhibitor>
              <AnimalName>113</AnimalName>
              <RegistryNo>C1026447</RegistryNo>
              <DateofBirth>01/14/2013</DateofBirth>
              <NameofSire>808 GAME DAY 808 LH</NameofSire>
              <SireRegistryNo>C961101</SireRegistryNo>
              <NameofDam>SADDIE 7/7 LE</NameofDam>
              <DamRegistryNo>C941067</DamRegistryNo>
              <Tattoo>113</Tattoo>
              <SecondaryTattoo/>
              <UniversalIDNumber>1194F020</UniversalIDNumber>
              <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
              <Secondary_Tattoo_Location/>
              <OracleBreedID>6383</OracleBreedID>
              <JrValidationBreedName>Beefmaster</JrValidationBreedName>
              <ValidationDate>11/25/2014</ValidationDate>
              <ValidatedBy>laineyb</ValidatedBy>
              <ValidationComment/>
            </JrShowCustomerHeifers>
            <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers2" msdata:rowOrder="1">
              <DocumentID>18473</DocumentID>
              <ClubName>Perrin FFA</ClubName>
              <LastName>Hamman</LastName>
              <FirstName>Kaily</FirstName>
              <Email>[email protected]</Email>
              <Exhibitor>Hamman, Kaily</Exhibitor>
              <AnimalName>KPH PURPLE CORALEE 349</AnimalName>
              <RegistryNo>P43461953</RegistryNo>
              <DateofBirth>11/04/2013</DateofBirth>
              <NameofSire>PURPLE MOXY 22X ET</NameofSire>
              <SireRegistryNo>P43126458</SireRegistryNo>
              <NameofDam>TCC CORKY 6603</NameofDam>
              <DamRegistryNo>P42457119</DamRegistryNo>
              <Tattoo>349</Tattoo>
              <SecondaryTattoo>KPH</SecondaryTattoo>
              <UniversalIDNumber>1194F021</UniversalIDNumber>
              <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
              <Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
              <OracleBreedID>6389</OracleBreedID>
              <JrValidationBreedName>Polled Hereford</JrValidationBreedName>
              <ValidationDate>12/01/2014</ValidationDate>
              <ValidatedBy>Hannah</ValidatedBy>
              <ValidationComment/>
            </JrShowCustomerHeifers>
            <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers3" msdata:rowOrder="2">
              <DocumentID>18474</DocumentID>
              <ClubName>Perrin FFA</ClubName>
              <LastName>Hamman</LastName>
              <FirstName>Kaily</FirstName>
              <Email>[email protected]</Email>
              <Exhibitor>Hamman, Kaily</Exhibitor>
              <AnimalName>LANGFORDS SWEET N SOUR 4107</AnimalName>
              <RegistryNo>43504761</RegistryNo>
              <DateofBirth>03/02/2014</DateofBirth>
              <NameofSire>LH TNT 1017</NameofSire>
              <SireRegistryNo>43199794</SireRegistryNo>
              <NameofDam>LANGFORDS LADY 2206 ET</NameofDam>
              <DamRegistryNo>43315143</DamRegistryNo>
              <Tattoo>4107</Tattoo>
              <SecondaryTattoo/>
              <UniversalIDNumber>1194F018</UniversalIDNumber>
              <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
              <Secondary_Tattoo_Location/>
              <OracleBreedID>6398</OracleBreedID>
              <JrValidationBreedName>Hereford</JrValidationBreedName>
              <ValidationDate>11/24/2014</ValidationDate>
              <ValidatedBy>Validator</ValidatedBy>
              <ValidationComment/>
            </JrShowCustomerHeifers>
            <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers4" msdata:rowOrder="3">
              <DocumentID>18475</DocumentID>
              <ClubName>Perrin FFA</ClubName>
              <LastName>Hamman</LastName>
              <FirstName>Kaily</FirstName>
              <Email>[email protected]</Email>
              <Exhibitor>Hamman, Kaily</Exhibitor>
              <AnimalName>PURPLE CCC LYDIA 19A</AnimalName>
              <RegistryNo>P43406978</RegistryNo>
              <DateofBirth>02/05/2013</DateofBirth>
              <NameofSire>PURPLE MB WOMANIZER 14UET</NameofSire>
              <SireRegistryNo>P42945146</SireRegistryNo>
              <NameofDam>PURPLE CMCC NASTIA 9U</NameofDam>
              <DamRegistryNo>P42927201</DamRegistryNo>
              <Tattoo>19A</Tattoo>
              <SecondaryTattoo/>
              <UniversalIDNumber>1194F017</UniversalIDNumber>
              <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
              <Secondary_Tattoo_Location/>
              <OracleBreedID>6389</OracleBreedID>
              <JrValidationBreedName>Polled Hereford</JrValidationBreedName>
              <ValidationDate>12/01/2014</ValidationDate>
              <ValidatedBy>Hannah</ValidatedBy>
              <ValidationComment/>
            </JrShowCustomerHeifers>
            <JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers5" msdata:rowOrder="4">
              <DocumentID>18477</DocumentID>
              <ClubName>Perrin FFA</ClubName>
              <LastName>Hamman</LastName>
              <FirstName>Kaily</FirstName>
              <Email>[email protected]</Email>
              <Exhibitor>Hamman, Kaily</Exhibitor>
              <AnimalName>PURPLE SGW EDEN 12B</AnimalName>
              <RegistryNo>P43521932</RegistryNo>
              <DateofBirth>04/02/2014</DateofBirth>
              <NameofSire>RST TIME&apos;S A WASTIN&apos; 0124</NameofSire>
              <SireRegistryNo>43123163</SireRegistryNo>
              <NameofDam>PURPLE SM WONDER WOMAN 160Y</NameofDam>
              <DamRegistryNo>P43235169</DamRegistryNo>
              <Tattoo>12B</Tattoo>
              <SecondaryTattoo>12B</SecondaryTattoo>
              <UniversalIDNumber>1194F015</UniversalIDNumber>
              <Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
              <Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
              <OracleBreedID>6389</OracleBreedID>
              <JrValidationBreedName>Polled Hereford</JrValidationBreedName>
              <ValidationDate>12/01/2014</ValidationDate>
              <ValidatedBy>Hannah</ValidatedBy>
              <ValidationComment/>
            </JrShowCustomerHeifers>
          </DocumentElement>
        </diffgr:diffgram>
      </GetJrShowCustomerHeifersResult>
    </GetJrShowCustomerHeifersResponse>
    Thanks again.

Maybe you are looking for

  • Minority Vendor Report

    Hi Guys, We have been trying to create this minority vendor report in SAP. I tried using FBL1N to get the report, but FBL1N has minority indicator in the selection screen but does not display the Min Indicator in the report. So, is there a way i can

  • No Audio from built in & external headphone from HP Pavilion dv6810us Notebook PC

    I have HP Pavilion dv6810us Entertainment Notebook PC. You can find the complete product details @ http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01391847&lc=en&dlc=en&cc=us&product=3686683 . When I play any video file only picture is visible b

  • How do i reinstall my mac laptop with the mac os x snow leopard disc

    Ok when i cut my laptop on something about mac os x utilities pops up and i ordered mac os x snow leopard so i need help to fix this problem.

  • Start with all Accordion panels closed with variable height panels

    I inserted a Spry Accordion on this page: http://www.brucebarrdesign.com/video_new.htm I want the panels to open to a size depending upon the content within them so I set the height to auto. The problem is that when you go to the page, the first pane

  • User Exit PBAS0001.

    In benefit, 2 dates are there enroll and eligible. In eligible date, permanent employee has to wait one month and hourly employee's waiting time is 3 months, before s/he gets entitlement. In HR enhancement PBAS0001, depending as per employee status (