Help to parse a simple XML file

192 views
Skip to first unread message

Fábio

unread,
Apr 1, 2010, 3:10:20 PM4/1/10
to TinyXML++
Hello!

I need to parse a xml file to extract some information.

I dont understand 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>

Reply all
Reply to author
Forward
0 new messages