parsing of an XML file

Hello. I'm trying to parse an XML file through Dom this process of execution with Ruffles of colors in another excerpt, so I just take the code as what and put it in my Blackberry project

I'm looking for the children of the element 'data' (there is tow in the file, the 'key' and the 'data') but in blackberry, I had 0. !!!

Attached is a screen of debug.

Is there a condition to check frst or something like that?

Oh, man, can't believe it...!

My root element is 'data', while I was doing this:

Root element = doc.getDocumentElement ();

Elements of NodeList is root.getElementsByTagName ('data');.
Node = items.item dataNode (0);
NodeList children = dataNode.getChildNodes ();

And my code of bombs in the dataNode...!

If I changed to:

Elements of NodeList = doc. getElementsByTagName ('data');

Node = items.item dataNode (0);
NodeList children = dataNode.getChildNodes ();

now works fine... : !!!

Another X file... !!!

Tags: BlackBerry Developers

Similar Questions

  • HTTP Communication tutorial - parsing of the XML file error

    Hello again,

    I went through the tutorial of HTTP Communication today is here. Built just fine and it loaded into the Simulator, however when I hit refresh to load the XML from an HTTP network call I get the error:

    XmlDataModel: Analysis of the file error... /... /.. /Data/model.XML on line 14, column 8: "unexpected character.

    After the end of the XML file, given the location of the character of line 14, column 8 is that it really confused me.

    Any thoughts on how to bypass this?

    The XML file can be found at https://developer.blackberry.com/cascades/files/documentation/device_platform/networking/model.xml

    try changing the url https://developer.blackberry.com/cascades/files/documentation/device_platform/networking/model.xml

  • XML parser for the GPX file

    Hello

    I wonder how to get GPS to GPX file information. The GPX file is also XML, but I can't do the values "lat" and "lon" of the file.

    The GPX file:


    http://www.mooncity.pl"xmlns:nmea ="http://www.mooncity.pl">."
     
       
         
            150,0
           
            2D
            7
         

    Code:

    XML
    String _node, element;
    try {}
    DocumentBuilderFactory docBuilderFactory is DocumentBuilderFactory. newInstance();
    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder ();
    docBuilder.isValidating ();
    Doc document;
    doc = docBuilder.parse (fc.openInputStream ());
    doc.getDocumentElement () .normalize ();
    NodeList list = doc.getElementsByTagName ("*");
    Root = doc.getDocumentElement () of the element;
    NodeList list = root.getChildNodes ();
    _node = new String();
    element = new String();
    This loop 'for' is used to parse through the
    XML document and extract all the elements and their
    value, so they can be displayed on the device

    for (int i = 0; i)<>
    Node value = list.item (i).
    getChildNodes () .item (0);
    System.out.Print
    (list.item (i) .getNodeName ());
    System.out.println (value.getNodeValue ());
                    
    element value = .getNodeValue ();
    System.out.println
    (list.item (i) .getNodeValue ());
    System.out.println
    (element = value .getNodeValue ();
    updateField (_node, element);
             
    (_node, element);
    } //end for
    }
    catch (Exception e) {}
    System.out.println (try ());
    }
                        
    end of XML

    The output of the program:

    GPX
    TRK
    trkseg
    trkpt
    ele150.0
    time2009-08 - 22 T 11: 25:41 + 01:00
    fix2d
    SAT7

    Missing values:

    lat = lon "12.273434000" = "10.993777000."

    Are there other method or the GPX file scanner?

    You must get the attributes to read these values... Use the getAttributes method. You might could google to find examples of xml parsing.

  • Parse the XML file and extract data

    I want to parse a XML file and get the data as columns.

    Input country.xml file:

    <?xml version="1.0" encoding="UTF-8"?>
    <MAS Action="Insert">
    <Country ObjectId="100000000000000009" VersionId="8"><Id>1</Id><NlTexts><Name Language="de">Land1</Name><Name Language="en">Country1</Name></NlTexts></Country>
    <Country ObjectId="100000000000000033" VersionId="2"><Id>2</Id><NlTexts><Name Language="de">Land2</Name><Name Language="en">Country1</Name></NlTexts></Country>
    </MAS>
    
    

    I would like to analyze the xmlfile to get the following result

    Required result:

    col1        col2           col3
    1            Land1        Country1
    2            Land2        Country2
    

    or alternatively

    col1  col2       
    1            Land1       
    1            Country1
    2            Land2       
    2            Country2
    

    I tried the extract function

    select extract((XMLTYPE(BFILENAME('XML_DAT_DIR', 'country.xml'),
               NLS_CHARSET_ID('AL32UTF8'))) , '/*/*/Id') as "xdata"
    from dual;
    
    xdata
    ------------------------
    <Id>1</Id><Id>2</Id>
    

    and XMLTABLE (but how can I add countries now)

    SELECT *
        FROM XMLTABLE('/*/*/Id'
               PASSING XMLTYPE(BFILENAME('XML_DAT_DIR', 'country.xml'),
               NLS_CHARSET_ID('AL32UTF8'))
           )
      ;
    COLUMN_VALUE
    ------------------------
    <Id>1</Id>
    <Id>2</Id>
    

    DB version 11.2.0.3 on Windows 64-bit

    Thank you

    Tim

    Here are a few examples.

    For your output required:

    SELECT *.

    FROM XMLTable)

    "/ MAS/country".

    from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))

    number of columns col1 way "Id".

    , col2 varchar2 (30) path "NlTexts/name [1].

    , col3 varchar2 (30) path "NlTexts/name [2]»

    )

    ;

    or, if the Language attribute is significant:

    SELECT *.

    FROM XMLTable)

    "/ MAS/country".

    from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))

    number of columns col1 way "Id".

    col2 varchar2 (30) path "NlTexts/Name[@Language="de"]"

    col3 varchar2 (30) path "NlTexts/Name[@Language="en"]"

    )

    ;

    For your alternate exit:

    SELECT x1.col1

    x2.col2

    -, x2.col3

    FROM XMLTable)

    "/ MAS/country".

    from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))

    number of columns col1 way "Id".

    , path of xmltype names ' NlTexts/name '.

    ) x 1

    XMLTable)

    "/ Name".

    in passing x1.names

    path of column col2 varchar2 (30) '.'

    -, col3 to ordinalite

    ) x 2

    ;

    (uncomment col3 to see what he does)

    or in a shorter way:

    SELECT *.

    FROM XMLTable)

    ' for $i/MAS/country

    , $j in $ NlTexts/i/name

    Returns the r element {$i / Id, $j}'

    from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))

    number of columns col1 way "Id".

    , col2 varchar2 (30) path 'name '.

    ) ;

  • How can I parse the XML file using the Oracle's Sql query.

    Hi all
    I have an XML file that must analyze and display the result according to the following example
    Can you please recommend me an approach to get the result.

    For example, here is my XML:

    <? XML version = "1.0" encoding = "UTF-8"? >
    < xmlns:pi = "urn:com.workday / picof pi: Extract_Employees" >
    < IP: employee >
    < Additional_Information: pi > < pi: pi function: PriorValue = "" > Intern - masteri¿½s < / pi: function >
    < / pi: Additional_Information >
    < / pi: employee >
    < / pi: Extract_Employees >

    Databases:

    Oracle Database 10 g Enterprise Edition release 10.2.0.3.0 - production

    SQL > SELECT * FROM NLS_DATABASE_PARAMETERS;

    NLS_LANGUAGE AMERICAN
    NLS_TERRITORY AMERICA
    NLS_CURRENCY $
    NLS_ISO_CURRENCY AMERICA
    NLS_NUMERIC_CHARACTERS.,.
    WE8ISO8859P1 NLS_CHARACTERSET
    NLS_CALENDAR GREGORIAN
    NLS_DATE_FORMAT DD-MON-RR
    NLS_DATE_LANGUAGE AMERICAN
    NLS_SORT BINARY
    NLS_TIME_FORMAT HH.MI. SSXFF AM
    NLS_TIMESTAMP_FORMAT-DD-MON-RR HH.MI. SSXFF AM
    NLS_TIME_TZ_FORMAT HH.MI. SSXFF AM TZR
    NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI. SSXFF AM TZR
    NLS_DUAL_CURRENCY $
    BINARY NLS_COMP
    NLS_LENGTH_SEMANTICS BYTES
    NLS_NCHAR_CONV_EXCP FAKE
    NLS_NCHAR_CHARACTERSET AL16UTF16
    NLS_RDBMS_VERSION 10.2.0.3.0



    The Xml file above with UTF-8 character sets which is multi bytes.

    But in my character database is WE8ISO8859P1 for example ISO-8859-1 (single-byte character set)

    SQL > SELECT extractValue (Value (x) ', ' / pi:Employee/pi:Additional_Information/pi:Job_Title','xmlns:pi="urn:com.workday/picof ' ')
    TABLE (XMLSequence (extract (XMLType (bfilename('XMLDIR','XML_Issue_227176.xml'), nls_charset_id ('AL32UTF8')),'/ pi: Employee ',' xmlns:pi="urn:com.workday/picof"'))) x;)))


    which gives the following error:

    Error:
    ORA-31011: XML parsing failed
    ORA-19202: an error has occurred in the processing of XML
    LPX-00200: could not convert from UTF-8 encoding to ISO-8859-1
    Error on line 1
    ORA-06512: at "SYS." XMLTYPE", line 295
    ORA-06512: at line 1

    Also I tried with this
    SQL > SELECT convert (extractValue (Value (x), ' / pi:Employee/pi:Additional_Information/pi:Job_Title','xmlns:pi="urn:com.workday/picof"'),'WE8ISO8859P1 ', 'UTF8'))
    TABLE (XMLSequence (extract (XMLType (bfilename('XMLDIR','XML_Issue_227176.xml'), nls_charset_id ('AL32UTF8')),'/ pi: Employee ',' xmlns:pi="urn:com.workday/picof"'))) x;)))

    The same error is according to the above error message.

    Please help in this regard.

    Thank you and best regards,
    Sandrine

    You know the code of real character behind "" or you receive the file like that?

    For the record, "" is the wildcard of UTF-8 (0xEFBFBD), so that the original character of the means has already been replaced and that very probably the file was not coded properly in the first place.

    With respect to the resolution of the problem, try another method to read the file:

    SQL> select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
    
    VALUE
    ----------------------------------------
    WE8ISO8859P15
    
    SQL> SELECT x.*
      2  FROM XMLTable(
      3         XMLNamespaces(default 'urn:com.workday/picof')
      4       , '/Extract_Employees/Employee'
      5         passing xmltype(
      6                   dbms_xslprocessor.read2clob(
      7                     'COP_DIR'
      8                   , 'XML_Issue_227176.xml'
      9                   , nls_charset_id('AL32UTF8')
     10                   )
     11                 )
     12         columns job_title varchar2(30) path 'Additional_Information/Job_Title'
     13       ) x
     14  ;
    
    JOB_TITLE
    ------------------------------
    Intern -  Master¿s
     
    
  • parse error the server clients.xml file

    Hello

    I just installed ESX4i on a stand-alone server and I get error indicating:

    Parse error the server "servername" clients.xml file Connection will continue, contact systems administrator

    Clicking OK is followed

    "The type initializer for ' VirtualInfrastructure.Utils.http.webrequestproxy ' threw an exception

    No idea what may be the cause. I installed the vSphere client.

    See you soon

    Please consider my response as 'useful' or 'proper' marking

    If you installed on Windows 7 search the forums a good thead on the same error and a workaround there.

  • having a problem with parsing the XML file

    Hi all
    I am trying to get data from XML file
    I want to only 4-5 values in this XML file
    Here is an example of XML file
    -< transaction >
    -< TransCtx >
    > < pAMETranType > IRCVACAPPROVAL < / pAMETranType >
    > < / TransCtx >
    > < / transaction >

    I want to add value and to store this value in table
    I'm here, I want to "IRCVACAPPROVAL".
    the tag
    < pAMETranType >

    for this purpose


    I created a procedure

    CREATE OR REPLACE PROCEDURE insert_xml_emps (p_directory in varchar2,
    > p_filename in varchar2)
    (> vtableName in varchar2) as
    > v_filelocator BFILE.
    > v_cloblocator CLOB.
    > l_ctx DBMS_XMLSTORE. CTXTYPE;
    > l_rows NUMBER;
    > v_amount_to_load NUMBER;
    > dest_offset NUMBER: = 1;
    > offset NUMBER: = 1;
    > lang_context NUMBER: = DBMS_LOB. DEFAULT_LANG_CTX;
    > WARNING NUMBER;
    > START
    > dbms_lob.createtemporary (v_cloblocator, true);
    > v_filelocator: = bfilename (p_directory, p_filename);
    > dbms_lob.open (v_filelocator, dbms_lob.file_readonly);
    > v_amount_to_load: = DBMS_LOB.getlength (v_filelocator);
    >-* this line is changed * -.
    > DBMS_LOB. LOADCLOBFROMFILE (v_cloblocator,
    > v_filelocator.
    > v_amount_to_load.
    > dest_offset.
    > offset.
    > 0,
    > lang_context.
    (> warning);
    >
    > l_ctx: = DBMS_XMLSTORE.newContext (vTableName);
    > DBMS_XMLSTORE.setRowTag (l_ctx, 'TRANSACTION');
    > DBMS_XMLSTORE.setRowTag (l_ctx, 'TRANSCTX');
    >-clear the update settings
    > DBMS_XMLStore.clearUpdateColumnList (l_ctx);
    >-set the columns to update a list of values
    > DBMS_XMLStore.setUpdateColumn (l_ctx, 'PAMETRANTYPE');
    >
    >-now insert the doc.
    > l_rows: = DBMS_XMLSTORE.insertxml (l_ctx, v_cloblocator);
    > DBMS_XMLSTORE.closeContext (l_ctx);
    > dbms_output.put_line(l_rows ||) "... inserted rows. ») ;
    > dbms_lob.close (v_filelocator);
    > DBMS_LOB. FREETEMPORARY (v_cloblocator);
    > END;

    I also have on the table who get this value

    whenever I call that created the procedure
    it sometime gives an error or sometime run correctly but store null in the table


    But when I change the XML file
    as
    When convert all lowercase letters in the capital then it works fine

    Is tehre to other ways to parse the XML file with no change in the XML file?

    Did you use the same test (with the exception of file name and directory) case?

    What I posted is a copy/paste direct SQL * Plus, and it works on version 11.2.0.1.

  • Manage the XML files in the workspace tool

    Hello

    I developed a workspace tool that was working until I have add the report XML file IO > XML > XML Parser.

    I can't add any VI of this palette to my worksapce tool. I get an error when trying to open the workspace tool if one of these screws is inside my tool.

    The error is:

    In my workspace tool, I need to open/create/modify and save XML files.

    I am in a position to use property nodes and node invoke for this type of files. And I already replace all screws of NI_XML.lvlib for nodes of property and call the nodes. But there are 2 screws that actually, I'm still unable to find the solution for them.

    Who are the NI_XML.lvlib:New.vi and the NI_XML.lvlib: Close .vi, because they are protected by Word.

    Anyone has idea how to solve this problem?

    I noticed a few screws of this palette XML using a dll. For example the first matched NI_XML.lvlib:Get Node.vi this interior uses the DOMUserDefRef.dll.

    I saw this dll functions and there is a for close, which might be the one they use inside the Close.vi. The function is DUXDocumentClose.

    I need this because you cannot close a XML reference with close Reference.vi.

    I need to replace the 3 screws

    You can do it in the manner that main vi is only as .vi. Dependencies must go to llb in the same folder as vi main.

    You can look at some of the tools here: https://github.com/NIVeriStandAdd-Ons/

  • XML file - child nodes table

    Just starting to learn more about XML.

    I have a simple XML I created which is

    
    
    
    Ambient
    
    
    panel1
    
    
    panel2
    
    
    panel3
    
    
    

    Using the XML property - child results node table of nodes in a table of 9 elements:

    #text
    Probe
    #text
    Probe
    #text
    Probe
    #text
    Probe
    #text
    

    My question is what are all the #text that are there?  Should the child nodes be not just the probes?

    It seems to me you may be heading down a dark path.  Instead of using the "table of nodes child" and fighting through the unnecessary complications and text nodes, let me suggest you look at XPath and using "get all matched Nodes.vi ' or 'Get first match Node.vi' to get the items.  XPath allows parsing XML child's play.

    For example:

    Of course, I hope that you use XP does not mean you use LV8.6 or earlier since the XPath screws are new to LV9.

    If you use LV8.6 or earlier, I suggest looking in the .NET functions to implement XPath.  Once you get the hang of it, it still beats the attempt to parse XML the old-fashioned way.

    As for the editor, I generate very few XML files by hand, for the most part I bring other programs and analyse them in LV again, XPath adjusts the rough edges.

  • convert a table to an xml file

    Hello

    I'm trying to convert a table that I got an http server to an xml file. So I'll be able to handle data with cvixml-lib. The problem are all special characters such as "<" or="" "="">". For example, the code for.<" is="" "<".="" do="" i="" have="" to="" write="" an="" own="" parser="" for="" all="" this="" 5="" spezial="" characters="" or="" is="" there="" a="" nice="" function="" can="" do="" this="" for="">

    I use CVI 2012.

    Thank you very much!

    OK, the right question is: 'how to convert html to xml.

    Here's how I did it:

    I hope that helps!

      while ( paSource[iAktuellePosSource] > 0 )
      // while no end of string continue with loop
      {
        if ( paSource[iAktuellePosSource] == '&' )
        { // a new escape seq was found!
          switch ( paSource[ iAktuellePosSource + 1 ] )
          {
            case 'l':
              // found < -> replace with <
              paDestination[ iAktuellePosDes ] = '<';
              iAktuellePosSource += 4;
            break;
            case 'g':
              // found > -> replace with >
              paDestination[ iAktuellePosDes ] = '>';
              iAktuellePosSource += 4;
            break;
            case 'a':
              if ( paSource[ iAktuellePosSource + 2 ] == 'm' )
              {
                // found & -> replace with &
                paDestination[ iAktuellePosDes ] = '&';
                iAktuellePosSource += 5;
              }
              else
              {
                // found ' -> replace with '
                paDestination[ iAktuellePosDes ] = '\'';
                iAktuellePosSource += 6;
              }
            break;
            case 'q':
              // found &qout; -> replace with "
              paDestination[ iAktuellePosDes ] = '"';
              iAktuellePosSource += 6;
            break;
          }
    
        }
        else
        {
          // normal sign just copy
          paDestination[ iAktuellePosDes ] = paSource[ iAktuellePosSource ];
          ++iAktuellePosSource;
        }
        ++iAktuellePosDes;
      }
    
  • Data from the XML file

    Hello

    The attached xml file contains data that I would like to extract. The value of the data has the label (ubchild? name /) of ' means ".". " This can happen a number of times in the file for the names of different children.  for example

    SENS0710:10951:IntSolIrr has the value that

    742.320755

    and

    SMBAU008:154000347:m_S0 kWh has the value that

    227.458679

    and so on...

    The attached vi is very very simple and uses the vi JKI EasyXML to parse the file to a data type of labview.

    This is the point at which I need advice as to the way forward. I have reflected on the variant data, clusters, etc., but can't seem to get anything close to work.

    Someone would be kind enough to give me some tips or tricks to extract these values in a table.

    Thankl you

    Concerning

    Ray

    Hi rayclout,

    I don't have parser Xml JKI vi... But I used the default XML functions and can read the average tag. Please find the screenshot of it.

    Thank you and best regards,

    srikrishnaNF

  • Reading XML file problem

    Hi all

    I'm reading an xml file and displays the output. I get a blank screen. Can someone help me please.

    Thanks in advance

    I can't attach the xml file. Since this is not a valid extension. Please find the following xml code.


    Samsung

    Busan
    South Korea

    If you can change the saved .xml file, you can modify it to be compatible with Labview XML shema and use Unflatten of XML as in your VI. If you can't, you must use the XML parser library. Attached, you will find 2 exmaples for these situations.

  • How read XML file (extn is .gpx) created by Garmin GPS

    I need to read a XML file with extension .gpx created by Garmin GPS. In general, the .gpx files, we work with are rows of 20K - 30K. My current workaround is to open the .gpx file in Excel and save it as a .csv, I then read using LabVIEW. However, we would go out to Excel the workflow and read the .gpx file directly in LabVIEW.

    The attached .zip contains the original .gpx file created by GPS and the .xlsx file created by open - save in Excel 2007.

    I use LabVIEW 8.5.1 on Vista 64-bit.

    Thank you!

    Hello

    If this file has this format always you don't need to use an xml parser to extract the information. The ScanFromString function can do. See the code I developed

  • Problem with emulator no config.xml file found in the root of the file .zip Blackberry 10 ripple

    I just started development for blackberry 10. I had developed application in the native language. But with blackberry 10 I get "no config.xml file were found at the root of the .zip file" when I run my Hello World application on emulator of the ripple.

    Help is appreciated thanks.

    Here what I got on emulator ripple

    Here's my Helloworld project structure

    Your config.xml file is probably invalid.

    Copy and paste it into this XML validator. http://www.w3schools.com/XML/xml_validator.asp

    If there is a training error will not be able to correctly parse.

  • RSS feeds save in the xml file in the device memory

    Hello

    I'm in the analysis of an RSS feed with SAX parser. Now, I want to record the first RSS an xml file in the memory of the device or on the SD card. Can someone guide me through this process

    To write in an XML rss content, start by creating the file with the extension ".xml" with the help of the FileConnection API, then write content (rss data) in the XML file.

    You can use code below to write the content in the file. We must give the path as a string & content in byte format.

    public boolean writeFile(String path, byte[] data)
        {
            javax.microedition.io.Connection c = null;
            java.io.OutputStream os = null;
            try {
                c = javax.microedition.io.Connector.open("file:///" + path, javax.microedition.io.Connector.READ_WRITE);
                javax.microedition.io.file.FileConnection fc =
                        (javax.microedition.io.file.FileConnection) c;
                if (!fc.exists())
                    fc.create();
                else
                    fc.truncate(0);
                os = fc.openOutputStream();
                os.write(data);
                os.flush();
                return true;
            } catch (Exception e) {
                return false;
            } finally {
                try {
                    if (os != null)
                        os.close();
                    if (c != null)
                        c.close();
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }
    

Maybe you are looking for

  • Apple store

    Hello My Apple ID works properly but I can't access the Apple Store and in my system, it is not recognized by iCloud (but I can access iCloud using Safari). Thank you

  • Alexa turns on everytime I open my MacBook

    Hello! I recently got a Tap from Amazon, and I have my MacBook Pro paired with it. Now, whenever I open my MacBook Pro, tap said "Bluetooth connected!" and he is very strong. Is it possible to have my MacBook paired, but there not connect every time

  • My Time Capsule is reduced

    After having updated the latest firmware of the TC does not restart, and cannot be reset (soft, hard or by default).  Well that shut off the current for 2 days the problem is always to stay. The light is still amber. Anyone has idea how to solve?

  • 40RL933 update problem

    Hello. I have the same TV as thread 40RL933 with serial No. 76 M 03298 with K at the end. In 'System info' menu i ' v got: Toshiba20126.8.4G.1 MARCH 20, 2012-56.2.00.0MBOOT Version: 00545609 TV' has not been connected to the web for or3 2 years. Yest

  • trying to connect a computer to a server cannot connect to windows home server runnin 2011

    trying to connect a computer to a server that is running Windows Home Server 2011 but I keep an error message saying an another software installation is in progress or a restart is pending... and neither is the case then it will not download the conn