¿Cómo construir un constructor en Java que lea un archivo xml?

Estoy creando un pequeño juego de mesa en Java, y quiero implementar los niveles del juego en un archivo XML (es decir, para cada nivel, la identificación del nivel, la altura y la longitud del tablero y la definición de cada celda), y luego construya el tablero preguntando al usuario el nivel que quiere jugar.

Ya construyo un constructor clásico en la clase Board, sin el archivo XML y con un if (así que pongo todas las descripciones de nivel en el código). El problema es que cada vez que quiero agregar un nivel, necesito compilar nuevamente.

Gracias !

Respuesta 1

Eche un vistazo a esta página para ver cómo se hace en Java: Java XML Parsers. Hay alrededor de cuatro analizadores diferentes integrados en Java (tal vez más en versiones más recientes).

Ahora con respecto al constructor:

public Board(String pathToXML) {
   // Add code parsing the XML
}

Puede enviar el parámetro como argumento al método principal, antes de llamar al constructor.

public static void main(String[] args) {
    String pathToXML = args[0];
    Board b = new Board(pathToXML);
}

Recuerde que los argumentos comienzan desde 0, no desde 1.

Respuesta: 2

Tengo un proyecto MyProject que depende de la configuración en otro proyecto, BaseProject. Dentro de BaseProject tengo dependencias para muchos proyectos diferentes como ErrorLogging, ...

Actualmente estoy tratando de extraer de un archivo Xml (al que se puede acceder a través de esta dirección: http://mobilite.euroairport.com/services/getDepartureAirports?language=French) una lista de aeropuertos. Mi problema es ...

Tarea simple pero no pude encontrar una manera de hacerlo. Mi JSON de salida debe ser {"id": "somestring", "nums": [44,31,87,11,34]} Estoy usando la biblioteca javax.json con JSONObject / JsonArray. ...

Al pasar datos (serialización de datos) desde Java (servidor) a Flex (cliente), los nombres del objeto cambian. Por favor encuentre los detalles a continuación. Java Pojo public class MSC {cadena pública ...