Parser XML

1. Parser XML

Ricardo
ricardo13

(usa Fedora)

Enviado em 09/04/2009 - 09:03h

olá pessoal,

Primeiramente quero agradecer ao pessoal da comunidade pela ajuda por fazer com q desse certo a inclusão da biblioteca libxml2 no programa.

Agora é o seguinte: Estou querendo fazer a seguinte tarefa. Eu uso um software de monitoramento de cluster chamado Ganglia ..... existe um daemon em cada nó do cluster q manda informações de carga (CPU, RAM, HD, Rede) do nó. Os nós mandam as informações através de um arquivo XML. Eu queria fazer um programa em C que fizesse o PARSER coletando as informações de cada nó.
um exemplo do arquivo (originalmente ele é bem grande):

<GANGLIA_XML VERSION="3.1.1" SOURCE="gmond">

<CLUSTER NAME="unspecified" LOCALTIME="1239226975" OWNER="unspecified" LATLONG="unspecified" URL="unspecified">

<HOST NAME="192.168.2.74" IP="192.168.2.74" REPORTED="1239226968" TN="6" TMAX="20" DMAX="0" LOCATION="unspecified" GMOND_STARTED="1239226658">

<METRIC NAME="load_fifteen" VAL="2.65" TYPE="float" UNITS=" " TN="6" TMAX="950" DMAX="0" SLOPE="both">

<EXTRA_DATA>

<EXTRA_ELEMENT NAME="GROUP" VAL="load"/>

<EXTRA_ELEMENT NAME="DESC" VAL="Fifteen minute load average"/>

<EXTRA_ELEMENT NAME="TITLE" VAL="Fifteen Minute Load Average"/>

</EXTRA_DATA>

</METRIC>

<METRIC NAME="multicpu_idle0" VAL="45.8" TYPE="float" UNITS="%" TN="6" TMAX="90" DMAX="0" SLOPE="both">

<EXTRA_DATA>

<EXTRA_ELEMENT NAME="GROUP" VAL="cpu"/>

<EXTRA_ELEMENT NAME="DESC" VAL="Percentage of CPU utilization that occurred while executing at the idle level"/>

<EXTRA_ELEMENT NAME="TITLE" VAL="CPU-0 Idle"/>

</EXTRA_DATA>

</METRIC>

<METRIC NAME="load_one" VAL="2.80" TYPE="float" UNITS=" " TN="6" TMAX="70" DMAX="0" SLOPE="both">

<EXTRA_DATA>

<EXTRA_ELEMENT NAME="GROUP" VAL="load"/>

<EXTRA_ELEMENT NAME="DESC" VAL="One minute load average"/>

<EXTRA_ELEMENT NAME="TITLE" VAL="One Minute Load Average"/>

</EXTRA_DATA>

Tem muito mais coisas !!!!
Dai eu peço a ajuda de vcs !!! como eu pego as informações ??? Eu quero tomar algumas decisões baseando-se nesses valores de carga !!!

Muito Obrigado
Ricardo


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts