What is the fastest way to find a Node in an xml ?

Hi all,
We have a procedure which has to process huge XML documents (files of up to 250Mega).
Without going too deep in the algorithm, I need to read data from legacy and build nodes in XML.
In the legacy data I have written in tabular form the xml hierarchy
For example Root-Branch1-SubBranch2-Leaf1
I need the fastest possible algorithm to point to SubBranch2, so that I can append Leaf1 Node, in the example.
Can anybody suggest me the right approach ? for example I wonder if I can use together SAX for finding the parent node and DOM for appending new Nodes ? or can I use XPath ?
Any suggestion is really welcome!
Thanks
Francesco

Not sure if XPath is built on top of DOM or SAX in most implementations, but that would be a major decider. If DOM, you cannot possible hope to ready that many megabytes into memory on a consistent basis (especially if your system is handling other requests). If SAX, then memory should not be as much of an issue and may be a viable option.
However, if you are only descending two or three levels into the hierarchy of a document, XPath would really only be a 'convenience' feature. It would be trivial for you to write your own SAX parser to descend to this level. At the same time, you would have a custom XML serializer (just outputing the strings read in from SAX) that would append additional markup according to your requirements.
Due to the size of your document, memory could be an issue. This will tend to make you gravitate towards SAX.
- Saish

Similar Messages

  • Sq01 what is the fastest way,

    hi all,
    what is the fastest way to detect coding that update to eban  from sq01?
    as i am facing problem with more than 100,000 PRs updated mysteriously (customer tab data ) without any history changes .
    i suspected it might be from query and i need to find the root cause of problem immediately
    pls advice

    Hi Ester,
    Haven't got clearly what you written.
    You mean to say, there is modifications done to query for updation?
    if it is a standard code then I don't think it is used for modification.
    Regards,
    Atish

  • What is the fastest way of getting data?

    With a scanning electron microscope, I need to scan a 512*512 pixel area with a pixel repetition of 15000 (two channels), meaning averaging over 15000 measurements. Simultaneously I have to adjust the voltage output for every pixel.
    I am using a 6111E Multifunction I/O board in a 800MHz P3. The whole task has do be done as fast as possible (not more than 20 minutes altogether).
    What is the fastest way to get this huge amount of data with averaging and output in between? (E.g. do I use buffered read with hardware triggering or is there a faster way?)

    Using the NI-DAQ API (not LabView) will give you a significant amount of more control over what happens and when to the data stream; which translates to a more efficient program. But you need to program in C/C++ or Delphi then. The Measurement Studio provides ActiveX controls that are like the LabView ones for C&C++ (they�re slow like the LabView ones though � not a lot you can do about the Windows GDI).
    What are you trying to sample 15000 times? The 512*512 pixel field?
    That�s almost 15Gigs of data! And it means you need to process data at 12.8MB/s to finish it in 20 minutes. I hope you know C, x86 assembly and MMX.
    I would setup a huge circular buffer (NI-DAQ calls them �double buffers�), about 30 seconds worth or so, to use with SCAN_Start. Then I would proces
    s the actual buffer the card is DMA�ing the data into with a high priority thread. Progressively sum the scan values from the 16bit buffer (the samples are only 12 bit, but the buffer should still be 16bits wide) into a secondary buffer of DWORDs the size of the screen (512*512), and you�ll need two of those, one for each channel. Once the 15000 scans are complete, convert each entry into a float divide by 15000.0f, and store it in a third buffer of floats.
    If you wish to contract this out, send me an email at [email protected]

  • What is the best way to find a file on the servers disk without using web.xml?

              What is the best way to find a file on the servers disk without using web.xml?
              I want to find a configuration file not contained within the war file I have
              created. Is there a way to pass information into the ServletContext with out
              rebuilding the ear or war files? Tomcat 4.0 can do this in its server configuration
              files. Does BEA have the equivalent?
              Regards,
              Eric
              

    You can specify the path to the file as a system property
              eg
              java -Dconfig.file.location=./mydirecotry/myfile.txt com.test.MyApp
              "Eric White" <[email protected]> wrote in message
              news:[email protected]..
              >
              > What is the best way to find a file on the servers disk without using
              web.xml?
              > I want to find a configuration file not contained within the war file I
              have
              > created. Is there a way to pass information into the ServletContext with
              out
              > rebuilding the ear or war files? Tomcat 4.0 can do this in its server
              configuration
              > files. Does BEA have the equivalent?
              >
              > Regards,
              > Eric
              

  • There are over 4000 duplicates in my iTunes. What is the fastest way to delete them?

    There are over 4000 duplicates in my iTunes. What is the fastest way to delete them?

    Hello there, yandere69keita.
    The following Knowledge Base clarifies your concern about your My Photo Stream counting towards your iCloud storage:
    iCloud: My Photo Stream FAQ
    http://support.apple.com/kb/ht4486
    Does My Photo Stream use my iCloud storage?
    No. Photos uploaded to My Photo Stream do not count against your iCloud storage.
    Thanks for reaching out to Apple Support Communities.
    Cheers,
    Pedro.

  • What's the fastest way to share files live between 2 Macs in the same room?

    Please can I have some advice on this scenario?
    I'll need to share HD video footage between 2 new Mac Pros in the same room. 1 Mac will be used to upload the footage and the other to edit it using FCP. The footage can be stored either on hard drives in the edit machine or on desktop hard drives connected to the edit machine (or if there is a better option I'm open to advice).
    What is the fastest way of sharing the files and what is the simplest way?
    Any suggestions would be greatly appreciated.
    Thanks in advance

    What is the fastest way of sharing the files and what is the simplest way?
    Fastest way? a fiber channel SAN connecting the two machines to a common fiber-channel based storage array. Can't beat it for performance, but it comes at a cost (think $20K as a starting point, depending on the amount of storage you need).
    Simplest way? Some external media (thumb drive, external hard drive, etc.) that you shuffle between the two machines
    Intermediate: a NAS-based storage box on your network, although be aware that real-time editing of HD video can overwhelm many low-end NAS boxes.

  • There are way too many photos on my internal hard drive. I have older libraries, and newer libraires in iPhoto and Aperture 2.  What is the best way to find and reduce the number of duplicate photos/libraries  before upgrading to Aperture 3?

    There are way too many photos on my internal hard drive. I have older libraries, and newer libraires in iPhoto and Aperture 2.  What is the best way to find and reduce the number of duplicate photos/libraries  before upgrading to Aperture 3?

    Sharon-
    Good idea.
    Back up first.
    I would probably wait for the merge function of the latest version before merging. Be sure to verify every merge.
    Merge Libraries, then from within Aperture move images to referenced on external hard drives.
    HTH
    -Allen

  • What is the best way to find the size of files?

    What is the best way to find the size of my files?

    Select a file or folder in the Finder and choose Get Info from the File menu.
    (125056)

  • What is the fastest way to transfer files and applications from an older iMac to a new MacBook Pro?

    What is the fastest way to transfer files and applications from an older iMac to a new MacBook Pro?
    I have a Firewire cable and Thunderbolt adapter, but no icons showing either Mac appear on either desktop.

    The fastest way is to use Carbon Copy Cloner and a external drive formatted GUID OS X Ext. J in Disk Utlilty, then connecting to the new Mac and using Migration Assistant in the Utilites folder.
    Even faster, if you can determine your going to replace all the apps from fresh sources anyway (like if the older Mac's OS X verison is old thus the apps) then just use a external drive and copy just your files to it, then connect to the new Mac and transfer over.
    Some apps you can just grab the registration code and install it fresh on the new machine with the old code, talk to the developer about transfering the program, as long as it's deleted on the older Mac in the process.
    It used to be Firewire Target disk mode was fastest, but since Thunderbolt came out...
    Notice this support doc hasn't been updated since june 2012, no Thunderbolt info
    https://support.apple.com/kb/HT1661

  • What's the fastest way to kill the battery...

    hello friends. i was wondering what's the fastest way to drain my macbook pro battery so i can calibrate it? i want to kill the battery not the laptop if you know what i mean. thanks.

    Turn on wifi + bluetooth and turn the brightness all the way up, and if its a new mbp, turn off the automatic video card switching in energy saver. Then just play youtube videos / movies / games (anything that uses the vid card as much as possible helps) till it goes flat.
    Message was edited by: TiMatApple

  • What's the fastest way to change IP addresses in a Project?

    Hi folks,
    I'm using a cFP2100 controller with LabVIEW 8.2.1.  I made a project using a configuration I created in MAX.  Now I've moved the whole bank of modules to a new location, and the controller now has a new IP address via DHCP.  My question is, what's the fastest way to update the IP address for my project?  Do I have to make a brand new project with a new .iak file that has the new IP address?  I'm thinking there's got to be an easier way.
    Thanks!
    Eric

    Hi Eric,
    Since you are getting your IP address from a DHCP server, the IP address of your Fieldpoint device is ultimately dependant on the server.  If your IP address changes, you have two choices.   You can right click your target and go to properties.  In the properties under the general category, you can change the IP address of the target.  The second option is to import a new IAK file into your project by right clicking the Project Name and going to import>>iak file. 
    I hope this helps,
    Regards,
    Nadim
    Applications Engineering
    National Instruments

  • What's the fastest way to upgrade from tiger

    what's the fastest way to upgrade from tiger

    Buy a DVD for the upgrade your Mac has the hardware to support.
    Allan

  • What is the quickest way to find reports that run a particular DB?

    Hi,
    I have numerous reports running on multiple database. What is the quickest way to find all reports running on a particular Database?
    I am new to this and do not have much idea.
    Any information is appreciated!
    thanks
    shankar

    Hello Shanka,
    If you are talking about Crystal Reports
    I recommend to post this query to the [Crystal Reports Design|SAP Crystal Reports; forum.
    This forum is dedicated to topics related to the creation and design of Crystal Report documents. This includes topics such as database connectivity, parameters and parameter prompting, report formulas, record selection formulas, charting, sorting, grouping, totaling, printing, and exporting but also installation and registering.
    It is monitored by qualified technicians and you will get a faster response there.
    Also, all Crystal Reports Design queries remain in one place and thus can be easily searched in one place.
    Best regards,
    Falk

  • What is the best way to create a database schema from XML

    What is the best way to create a database schema from XML?
    i have  a complex XML file that I want to create a database from and consistently import new XML files of the same schema type. Currently I have started off by mapping the XSD into Excel and using Mysql for Excel to push into MySQL.
    There must be a more .net microsoft solution for this but I cannot locate the topic and tools by searching. What are the best tools and way to manage this?
    Taking my C# further

    Hi Saythj,
    When mentioning "a database schema from XML", do you mean the
    XML Schema Collections? If that is what you mean, when trying to import XML files of the same schema type, you may take the below approach.
    Create an XML Schema Collection basing on your complex XML, you can find
    many generating tools online to do that.
    Create a Table with the above created schema typed XML column as below.
    CREATE TABLE youTable( Col1 int, Col2 xml (yourXMLSchemaCollection))
    Load your XML files and try to insert the xml content into the table above from C# or some other approaches. The XMLs that can't pass the validation fail inserting into that table.
    If you have any question, feel free to let me know.
    Eric Zhang
    TechNet Community Support

  • What is the fastest way to detect on to off tag transition​s and then read 500 analog tags?

    what would be the fastest way to read 500 analog tags from the tag engine when a boolean tag transitions from on to off?? Right now I have a boolean indicator setup with the HMI wizard in a while loop with 20ms timer. The indicator feeds the boolean crossing ptbypt vi. When the output is true, I use one read multiple tags vi to get all 500 at once. I am reading data into the tag engine through an opc server and have around 2500+ tags. I need to read all of the data in less than 100ms. My plc logic is setup to zero out all of the 500 analog tags when the boolean indicator turns on again. Would I be better off using the trend tags vi to monitor the boolean indicator??

    Unclebump,
    You might try using read tag.vi

Maybe you are looking for

  • Hi, I have a problem with hyperlinks when using Acrobat 5.0, can anyone help?

    In the past, the hyperlinks have worked OK but I'm wondering if the more recent versions of the Readers will not recognise them. I am making PDFs from Word 2003. The hyperlinks work OK in Word - just not in the PDF. Hope someone can help.

  • Jquery menu plugin  integrated in Tab's (using a custom theme )

    Hi, I'm trying to use the jquery menu plugin and use it combined with tab's. I would like to get the effect which is also in the APEX IDE ( TAB's with submenu's expanding below the TAB ). So far I have my tab's and also my menu's which are show as a

  • RequestDispatcher.forward() bug in WLS61???

    Hi           attached is a web application called forward that demonstrate a possible           bug in weblogic 6.1 server.           Description of the application           index.html:           <html>           <head>           <title>form</title>

  • Invalid number notice when texting?

    I had no trouble texting until after I signed onto iCloud.  Now every time I try to text one of my contacts I get an invalid number notice (10 digits only).  I went through my contacts and deleted all country codes (1) but I still can't text to a con

  • How to stop the system to ask for a password

    How to make the system from asking for a password for every installation???