Problema con JAVA y XML
Publicado por aitor sanchez (4 intervenciones) el 27/02/2008 12:27:10
Hola a todos,
tengo un problema con java y xml, estoy intentando leer un archivo xml con dom4j (please no me digais que mire la web de www.dom4j.org, porque la tengo ya bien aprendida, y ahi no sale mi solucion ni se le acerca, pero gracias), bien la dificultad radica en que el xml tiene una serie de elementos imbricados que no siempre es igual, hay veces que algun elemento tiene 4 suelementos o nodos por debajo, o tiene 4 atributos, otras veces tiene 7, y asi. El problema es que no se como hacer para que el java me lea xml i pueda leer dentro de los elementos y ver sus atributos, comentarios,...
Yo he pensado que debería haver alguna funcion getAttributesLength() de un elemento para ver la longuitud de el num. de atributos, o cosas asi, pero nada. Os paso un ejemplo del xml:
(Muchas gracias a todos)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TransactionTracerSession Duration="15122" StartDate="2008-02-20T13:58:24.710+01:00" EndDate="2008-02-20T13:58:39.832+01:00" User="Admin" Version="0.1">
<TransactionTrace Duration="15122" StartDate="2008-02-20T13:58:24.710+01:00" Process="WebLogic_spdbactpr2" EndDate="2008-02-20T13:58:39.832+01:00" Domain="SuperDomain" Host="spdbactpr2" AgentName="Agent_SGR">
<CalledComponent ComponentName="SolicitarBalances" Duration="15122" RelativeTimestamp="0" ComponentType="Servlets" MetricPath="Servlets|SolicitarBalances">
<CalledComponents>
<CalledComponent ComponentName="WLEventContextImpl" Duration="1" RelativeTimestamp="1" ComponentType="JNDI" MetricPath="JNDI|Context|WLEventContextImpl">
<CalledComponents>
<CalledComponent ComponentName="Access Checks" Duration="1" RelativeTimestamp="1" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Access Checks">
<CalledComponents>
<CalledComponent ComponentName="Get Roles" Duration="0" RelativeTimestamp="1" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Get Roles">
<Parameters>
<Parameter Value="getRoles" Name="Method"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="isAccessAllowed" Name="Method"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="lookup" Name="Method"/>
</Parameters>
</CalledComponent>
<CalledComponent ComponentName="Access Checks" Duration="0" RelativeTimestamp="2" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Access Checks">
<CalledComponents>
<CalledComponent ComponentName="Get Roles" Duration="0" RelativeTimestamp="2" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Get Roles">
<Parameters>
<Parameter Value="getRoles" Name="Method"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="isAccessAllowed" Name="Method"/>
</Parameters>
</CalledComponent>
<CalledComponent ComponentName="Oracle JDBC driver" Duration="5" RelativeTimestamp="2" ComponentType="JDBC" MetricPath="JDBC|Oracle JDBC driver">
<CalledComponents>
<CalledComponent ComponentName="SELECT"
<Parameters>
<Parameter Value="SELECT" Name="Prepared SQL"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="executeQuery" Name="Method"/>
</Parameters>
</CalledComponent>
<CalledComponent ComponentName="WLEventContextImpl" Duration="0" RelativeTimestamp="8" ComponentType="JNDI" MetricPath="JNDI|Context|WLEventContextImpl">
<CalledComponents>
<CalledComponent ComponentName="Access Checks" Duration="0" RelativeTimestamp="8" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Access Checks">
<CalledComponents>
tengo un problema con java y xml, estoy intentando leer un archivo xml con dom4j (please no me digais que mire la web de www.dom4j.org, porque la tengo ya bien aprendida, y ahi no sale mi solucion ni se le acerca, pero gracias), bien la dificultad radica en que el xml tiene una serie de elementos imbricados que no siempre es igual, hay veces que algun elemento tiene 4 suelementos o nodos por debajo, o tiene 4 atributos, otras veces tiene 7, y asi. El problema es que no se como hacer para que el java me lea xml i pueda leer dentro de los elementos y ver sus atributos, comentarios,...
Yo he pensado que debería haver alguna funcion getAttributesLength() de un elemento para ver la longuitud de el num. de atributos, o cosas asi, pero nada. Os paso un ejemplo del xml:
(Muchas gracias a todos)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TransactionTracerSession Duration="15122" StartDate="2008-02-20T13:58:24.710+01:00" EndDate="2008-02-20T13:58:39.832+01:00" User="Admin" Version="0.1">
<TransactionTrace Duration="15122" StartDate="2008-02-20T13:58:24.710+01:00" Process="WebLogic_spdbactpr2" EndDate="2008-02-20T13:58:39.832+01:00" Domain="SuperDomain" Host="spdbactpr2" AgentName="Agent_SGR">
<CalledComponent ComponentName="SolicitarBalances" Duration="15122" RelativeTimestamp="0" ComponentType="Servlets" MetricPath="Servlets|SolicitarBalances">
<CalledComponents>
<CalledComponent ComponentName="WLEventContextImpl" Duration="1" RelativeTimestamp="1" ComponentType="JNDI" MetricPath="JNDI|Context|WLEventContextImpl">
<CalledComponents>
<CalledComponent ComponentName="Access Checks" Duration="1" RelativeTimestamp="1" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Access Checks">
<CalledComponents>
<CalledComponent ComponentName="Get Roles" Duration="0" RelativeTimestamp="1" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Get Roles">
<Parameters>
<Parameter Value="getRoles" Name="Method"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="isAccessAllowed" Name="Method"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="lookup" Name="Method"/>
</Parameters>
</CalledComponent>
<CalledComponent ComponentName="Access Checks" Duration="0" RelativeTimestamp="2" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Access Checks">
<CalledComponents>
<CalledComponent ComponentName="Get Roles" Duration="0" RelativeTimestamp="2" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Get Roles">
<Parameters>
<Parameter Value="getRoles" Name="Method"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="isAccessAllowed" Name="Method"/>
</Parameters>
</CalledComponent>
<CalledComponent ComponentName="Oracle JDBC driver" Duration="5" RelativeTimestamp="2" ComponentType="JDBC" MetricPath="JDBC|Oracle JDBC driver">
<CalledComponents>
<CalledComponent ComponentName="SELECT"
<Parameters>
<Parameter Value="SELECT" Name="Prepared SQL"/>
</Parameters>
</CalledComponent>
</CalledComponents>
<Parameters>
<Parameter Value="executeQuery" Name="Method"/>
</Parameters>
</CalledComponent>
<CalledComponent ComponentName="WLEventContextImpl" Duration="0" RelativeTimestamp="8" ComponentType="JNDI" MetricPath="JNDI|Context|WLEventContextImpl">
<CalledComponents>
<CalledComponent ComponentName="Access Checks" Duration="0" RelativeTimestamp="8" ComponentType="WebLogic" MetricPath="WebLogic|Security Subsystem|Access Checks">
<CalledComponents>
Valora esta pregunta


0