Hi Fabio, I found it a little complex too but after u take a look at the code and study it a bit you can implement a large portion of it unchanged and remove parts of it that do not matter to you like command line arguments for example...
sanat. On Thu, Apr 1, 2010 at 4:24 PM, Fábio Bertinatto <[email protected]>wrote: > Thanks John, but it seems too complex to a simple job... > There is a simple way to do this job with xerces? > > > > 2010/4/1 John Lilley <[email protected]> > > > Start with the DomPrint example. > > john > > > > -----Original Message----- > > From: Fábio Bertinatto [mailto:[email protected]] > > Sent: Thursday, April 01, 2010 12:53 PM > > To: [email protected] > > Subject: Help to parse a simple XML file > > > > Hello! > > > > I need to parse a xml file to extract some information. > > > > I dont understood the documentation and I need this soon. > > > > Can someone show a sample to parse the file below? > > > > <?xml version="1.0" encoding="UTF-8"?> > > <REQUEST> > > <CONTENT> > > <ACCESSLOG> > > <LOGDATE>2010-03-10 10:30:41</LOGDATE> > > <USERID>N/A</USERID> > > </ACCESSLOG> > > <BIOS> > > <ASSETTAG>No Asset Tag</ASSETTAG> > > <BDATE>07/29/2008</BDATE> > > <BMANUFACTURER>Phoenix Technologies LTD</BMANUFACTURER> > > <BVERSION>6.00</BVERSION> > > <SMANUFACTURER>VMware, Inc.</SMANUFACTURER> > > <SMODEL>VMware Virtual Platform</SMODEL> > > <SSN>VMware-56 4d 69 1b f6 ef 6a 6a-f8 2c b6 ba f6 c3 07 d7</SSN> > > </BIOS> > > <CONTROLLERS> > > <DRIVER>agpgart</DRIVER> > > <MANUFACTURER>Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host > > bridge</MANUFACTURER> > > <NAME>Host bridge [0600]</NAME> > > <PCIID>8086:7190</PCIID> > > <PCISLOT>00:00.0</PCISLOT> > > <TYPE>rev 01</TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER></DRIVER> > > <MANUFACTURER>Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP > > bridge</MANUFACTURER> > > <NAME>PCI bridge [0604]</NAME> > > <PCIID>8086:7191</PCIID> > > <PCISLOT>00:01.0</PCISLOT> > > <TYPE>rev 01</TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER></DRIVER> > > <MANUFACTURER>Intel Corporation 82371AB/EB/MB PIIX4 > ISA</MANUFACTURER> > > <NAME>ISA bridge [0601]</NAME> > > <PCIID>8086:7110</PCIID> > > <PCISLOT>00:07.0</PCISLOT> > > <TYPE>rev 08</TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER>ata_piix</DRIVER> > > <MANUFACTURER>Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111] > > (prog-if 8a [Master SecP PriP])</MANUFACTURER> > > <NAME>IDE interface [0101]</NAME> > > <PCIID></PCIID> > > <PCISLOT>00:07.1</PCISLOT> > > <TYPE>rev 01</TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER></DRIVER> > > <MANUFACTURER>Intel Corporation 82371AB/EB/MB PIIX4 > > ACPI</MANUFACTURER> > > <NAME>Bridge [0680]</NAME> > > <PCIID>8086:7113</PCIID> > > <PCISLOT>00:07.3</PCISLOT> > > <TYPE>rev 08</TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER></DRIVER> > > <MANUFACTURER>VMware Inc Abstract SVGA II Adapter</MANUFACTURER> > > <NAME>VGA compatible controller [0300]</NAME> > > <PCIID>15ad:0405</PCIID> > > <PCISLOT>00:0f.0</PCISLOT> > > <TYPE></TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER>mptspi</DRIVER> > > <MANUFACTURER>LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT > Dual > > Ultra320 SCSI</MANUFACTURER> > > <NAME>SCSI storage controller [0100]</NAME> > > <PCIID>1000:0030</PCIID> > > <PCISLOT>00:10.0</PCISLOT> > > <TYPE>rev 01</TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER>pcnet32</DRIVER> > > <MANUFACTURER>Advanced Micro Devices [AMD] 79c970 [PCnet32 > > LANCE]</MANUFACTURER> > > <NAME>Ethernet controller [0200]</NAME> > > <PCIID>1022:2000</PCIID> > > <PCISLOT>00:11.0</PCISLOT> > > <TYPE>rev 10</TYPE> > > </CONTROLLERS> > > <CONTROLLERS> > > <DRIVER>pcnet32</DRIVER> > > <MANUFACTURER>Advanced Micro Devices [AMD] 79c970 [PCnet32 > > LANCE]</MANUFACTURER> > > <NAME>Ethernet controller [0200]</NAME> > > <PCIID>1022:2000</PCIID> > > <PCISLOT>00:12.0</PCISLOT> > > <TYPE>rev 10</TYPE> > > </CONTROLLERS> > > <CPUS> > > <MANUFACTURER>Intel</MANUFACTURER> > > <SERIAL></SERIAL> > > <SPEED>2133</SPEED> > > <TYPE>Intel(R) Xeon(R) CPU 3050 @ 2.13GHz</TYPE> > > </CPUS> > > <CPUS> > > <MANUFACTURER>AMD</MANUFACTURER> > > <SERIAL></SERIAL> > > <SPEED>3000</SPEED> > > <TYPE>AMD Opteron</TYPE> > > </CPUS> > > <DRIVES> > > <CREATEDATE>2008/9/18 13:31:20</CREATEDATE> > > <FILESYSTEM>ext3</FILESYSTEM> > > <FREE>398</FREE> > > <LABEL></LABEL> > > <SERIAL>e3c0e3d7-b3b8-4b25-8685-dcb4ea47d9b5</SERIAL> > > <TOTAL>7666</TOTAL> > > <TYPE>/</TYPE> > > <VOLUMN>/dev/sda1</VOLUMN> > > </DRIVES> > > <DRIVES> > > <CREATEDATE></CREATEDATE> > > <FILESYSTEM>iso9660</FILESYSTEM> > > <FREE></FREE> > > <LABEL>EPSON</LABEL> > > <SERIAL></SERIAL> > > <TOTAL>495</TOTAL> > > <TYPE>/media/cdrom0</TYPE> > > <VOLUMN>/dev/scd0</VOLUMN> > > </DRIVES> > > <DRIVES> > > <CREATEDATE></CREATEDATE> > > <FILESYSTEM></FILESYSTEM> > > <FREE></FREE> > > <LABEL></LABEL> > > <SERIAL></SERIAL> > > <TOTAL></TOTAL> > > <TYPE></TYPE> > > <VOLUMN>/dev/sda2</VOLUMN> > > </DRIVES> > > <DRIVES> > > <CREATEDATE></CREATEDATE> > > <FILESYSTEM>swap</FILESYSTEM> > > <FREE></FREE> > > <LABEL></LABEL> > > <SERIAL>a46cbe14-89c6-47fd-8091-0441b375cadd</SERIAL> > > <TOTAL>400</TOTAL> > > <TYPE></TYPE> > > <VOLUMN>/dev/sda5</VOLUMN> > > </DRIVES> > > <HARDWARE> > > <ARCHNAME>i486-linux-gnu-thread-multi</ARCHNAME> > > <CHECKSUM>262143</CHECKSUM> > > <DATELASTLOGGEDUSER>Wed Mar 10 10:12</DATELASTLOGGEDUSER> > > <DESCRIPTION>i686/00-00-00 01:06:06</DESCRIPTION> > > <DNS>10.10.100.3/200.188.175.243</DNS> > > <ETIME>7</ETIME> > > <IPADDR>192.168.188.130/192.168.0.9</IPADDR> > > <LASTLOGGEDUSER>neteye</LASTLOGGEDUSER> > > <MEMORY>169</MEMORY> > > <NAME>ubuntu</NAME> > > <OSCOMMENTS>#1 SMP Tue Dec 1 17:56:54 UTC 2009</OSCOMMENTS> > > <OSNAME>Ubuntu 8.10</OSNAME> > > <OSVERSION>2.6.27-16-generic</OSVERSION> > > <PROCESSORN>1</PROCESSORN> > > <PROCESSORS>2133</PROCESSORS> > > <PROCESSORT>Intel(R) Xeon(R) CPU 3050 @ > > 2.13GHz</PROCESSORT> > > <SWAP>400</SWAP> > > <USERID>neteye</USERID> > > <UUID>564D691B-F6EF-6A6A-F82C-B6BAF6C307D7</UUID> > > <VMSYSTEM>VMware</VMSYSTEM> > > <WORKGROUP>localdomain</WORKGROUP> > > </HARDWARE> > > <MEMORIES> > > <CAPACITY>128</CAPACITY> > > <CAPTION>RAM slot #0</CAPTION> > > <DESCRIPTION>DIMM</DESCRIPTION> > > <NUMSLOTS>1</NUMSLOTS> > > <SERIALNUMBER>Not Specified</SERIALNUMBER> > > <SPEED>Unknown</SPEED> > > <TYPE>DRAM</TYPE> > > </MEMORIES> > > <MEMORIES> > > <CAPACITY>32</CAPACITY> > > <CAPTION>RAM slot #1</CAPTION> > > <DESCRIPTION>DIMM</DESCRIPTION> > > <NUMSLOTS>2</NUMSLOTS> > > <SERIALNUMBER>Not Specified</SERIALNUMBER> > > <SPEED>Unknown</SPEED> > > <TYPE>DRAM</TYPE> > > </MEMORIES> > > <NETWORKS> > > </NETWORKS> > > </PORTS> > > <PORTS> > > <CAPTION>Circular DIN-8 male</CAPTION> > > <DESCRIPTION>None</DESCRIPTION> > > <NAME>J12</NAME> > > <TYPE>Keyboard Port</TYPE> > > </PORTS> > > <VIRTUALMEMORY>19932</VIRTUALMEMORY> > > </PROCESSES> > > <PROCESSES> > > <CMD>ps aux</CMD> > > <CPUUSAGE>0.0</CPUUSAGE> > > <MEM>0.5</MEM> > > <PID>7759</PID> > > <STARTED>2010-2-10 10:30</STARTED> > > <TTY>pts/0</TTY> > > <USER>root</USER> > > <VIRTUALMEMORY>2464</VIRTUALMEMORY> > > </PROCESSES> > > <SLOTS> > > <DESCRIPTION>32-bit PCI</DESCRIPTION> > > <DESIGNATION>4</DESIGNATION> > > <NAME>PCI Slot J14</NAME> > > <STATUS>In Use</STATUS> > > </SLOTS> > > <SOFTWARES> > > <COMMENTS>add and remove users and groups</COMMENTS> > > <FILESIZE>920</FILESIZE> > > <FOLDER></FOLDER> > > <FROM>deb</FROM> > > <INSTALLDATE></INSTALLDATE> > > <NAME>adduser</NAME> > > <PUBLISHER></PUBLISHER> > > <VERSION>3.108ubuntu1</VERSION> > > </SOFTWARES> > > <STORAGES> > > <DESCRIPTION>SCSI</DESCRIPTION> > > <DISKSIZE>8192</DISKSIZE> > > <FIRMWARE></FIRMWARE> > > <MANUFACTURER>VMware,</MANUFACTURER> > > <MODEL>VMware Virtual S</MODEL> > > <NAME>sda</NAME> > > <SCSI_CHID></SCSI_CHID> > > <SCSI_COID></SCSI_COID> > > <SCSI_LUN></SCSI_LUN> > > <SCSI_UNID></SCSI_UNID> > > <SERIALNUMBER></SERIALNUMBER> > > <TYPE>disk</TYPE> > > </STORAGES> > > <USERS> > > <LOGIN>neteye</LOGIN> > > </USERS> > > <VIDEOS> > > <CHIPSET>VGA compatible controller</CHIPSET> > > <MEMORY></MEMORY> > > <NAME>VMware Inc Abstract SVGA II Adapter</NAME> > > <RESOLUTION></RESOLUTION> > > </VIDEOS> > > </CONTENT> > > <DEVICEID>ubuntu-2009-12-16-16-35-31</DEVICEID> > > <QUERY>INVENTORY</QUERY> > > </REQUEST> > > > > > > -- > > > Atenciosamente, > > > Fábio J. Bertinatto > NetEye Tecnologia > E-mail: [email protected] > Fone: (51) 3590-8637 > Site: www.neteye.com.br >
