¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo convertir datos de un archivo XML a una cadena de texto: guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...

Hola,

Tengo un requisito en el que necesito convertir los datos de un archivo XML a una cadena de texto.

Por ejemplo:

<Drawing>

<DrawingSpecification>

<Header>

<SoldTo>SDN</SoldTo>

<SoldToName>SAP</SoldToName>

<Date/>

<Manager>CEO</Manager>

< Plant>INDIA</Name>

<Items>

<Item>

< MaterialNumber>MatNum12</ MaterialNumber>

<ProductNumber>ProName12</ ProductNumber>

</Item>

</Items>

< ClientId>ClientID123</ ClientId>

<FileName>FileName123</FileName>

<Type/>

< TemplateName/>

</DrawingSpecification>

<Image contentType=""/>

< /Drawing>

La salida debería ser así:

< File>

< Content> SDN SAP CEO INDIA MatNum12 ProName12 ClientID123 FileName123</Content>

< /File>

Por favor, proporciona una solución para lo mismo.

Gracias,

Abhishek.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

¿Qué tal algo como esto?


package test;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Test {

	public static void main(String args[]) throws Exception {

		DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
		DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
		Document doc = docBuilder.parse(new File("test.xml"));

		StringBuffer buffer = new StringBuffer();

		appendChildren(buffer, doc.getChildNodes());

		System.out.println(buffer.toString());
	}

	private static void appendChildren(StringBuffer buffer, NodeList list) {
		for (int i = 0; i < list.getLength(); i++) {
			Node node = list.item(i);
			if (node.getNodeValue() != null) {
				if (node.getNodeValue().trim().length() > 0) {
					buffer.append(node.getNodeValue()<
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?