Qual a melhor API para manipular xml?

4 respostas
L

Tenho uma xml. Gostaria de inserir tags nesse xml, a partir de uma determinada posiçao!!

Qual API devo utilizar ??

valeu !!

4 Respostas

Rafael_Nunes

jakarta-commons-digester.

JAXP
SAX

L

Rafael Nunes:
jakarta-commons-digester.
JAXP
SAX

Em tenho de inserir algo desse tipo no meu xml (um grupo):

<group name="Endereco" isStartNewColumn="false" isStartNewPage="false" 
isResetPageNumber="false" isReprintHeaderOnEachPage="false" minHeightToStartNewPage="0">
<groupExpression>null</groupExpression>
-
	<groupHeader>
-
	<band height="78" isSplitAllowed="true">
-
	<subreport isUsingCache="true">
<reportElement mode="Opaque" x="0" y="5" width="489" height="71"
forecolor="#000000" backcolor="#FFFFFF" key="subreport-3" stretchType="NoStretch"
positionType="FixRelativeToTop" isPrintRepeatedValues="true" 
isRemoveLineWhenBlank="false" isPrintInFirstWholeBand="false" 
isPrintWhenDetailOverflows="false"/>
-
	<subreportParameter name="ID_PESSOA">
<subreportParameterExpression>$F{ID_PESSOA}</subreportParameterExpression>
</subreportParameter>
-
	<subreportParameter name="Diretorio">
<subreportParameterExpression>$P{Diretorio}</subreportParameterExpression>
</subreportParameter>
-
	<subreportParameter name="Conexao_Materiais">
<subreportParameterExpression>$P{Conexao_Materiais}</subreportParameterExpression>
</subreportParameter>
<connectionExpression>$P{Conexao_Materiais}</connectionExpression>
-
	<subreportExpression class="java.lang.String">
$P{Diretorio} + "PessoasEnderecosPessoaEndereco.jasper"
</subreportExpression>
</subreport>
</band>
</groupHeader>
-
	<groupFooter>
<band height="0" isSplitAllowed="false">
			</band>
</groupFooter>
</group>

Tenho como deixar tudo isso guardado num String e mandar inserir no xml, com essas API’s que vc citou ?? Nessa situação seria melhor SAX ou JAXP ??

valeu !!

smota

Credo, montar XML numa string?

No seu caso eu recomendaria o JDom onde você trabalha com uma árvore bem estruturada.

Ah … adiantando, Digester não serve pra isso, mas é muito bom pra configurar objetos :wink:

L

smota:

Credo, montar XML numa string?

No seu caso eu recomendaria o JDom onde você trabalha com uma árvore bem estruturada.

Ah … adiantando, Digester não serve pra isso, mas é muito bom pra configurar objetos :wink:

Realmente smota, essa minha ideia era meio louca mesmo !! Inclusive já encontrie uma ideia bem melhor !! Agora, me tira uma duvida : Se eu tiver um arquivo xml e quiser fazer algumas alterações nesse xml, como por exemplo, retitar alguns nós. Eu terei q carregar todo arquivo em memoria, retirar os nós que eu quero e depois gerar um novo arquivo xml ?? Não teria como alterar só o arquivo xml já existente não ??

valeu !!

Criado 21 de junho de 2005
Ultima resposta 22 de jun. de 2005
Respostas 4
Participantes 3