No estoy familiarizado con las API de Matlab en absoluto, pero señalaría que usar el método DOM descrito por Pursuit requerirá más tiempo/memoria si solo quiere valores específicos de la secuencia XML que está recuperando la conexión HTTP.
Si bien STAX le dará el enfoque de análisis más rápido en Java, usar la API puede ser difícil de manejar, especialmente si no está familiarizado con Java. Puede usar SJXP que es una abstracción extremadamente delgada ontop de STAX en Java (descargo de responsabilidad: soy el autor) que le permite definir rutas a los elementos que desea, luego le da al analizador una secuencia (su flujo HTTP en este caso)) y saca todos los valores por ti.
A modo de ejemplo, digamos que usted quería los valores/root/estado y/root/volumen fuera del XML ejemplos informados, Java real sería algo como esto:
// Create /root/state rule
IRule stateRule = new DefaultRule(Type.CHARACTER, "/root/state") {
@Override
public void handleParsedCharacters(XMLParser parser, String text, Object userObject) {
System.out.println("State is: " + text);
}
}
// Create /root/volume rule
IRule volRule = new DefaultRule(Type.CHARACTER, "/state/volume") {
@Override
public void handleParsedCharacters(XMLParser parser, String text, Object userObject) {
System.out.println("Volume is: " + text);
}
}
// Create the parser with the given rules
XMLParser parser = new XMLParser(stateRule, volRule);
Usted puede hacer todos los que la inicialización de programa de inicio entonces en algún momento más tarde, cuando se va a procesar el flujo de su conexión HTTP, que haría algo como:
parser.parser(httpConnection.getOutputStream());
o similares; luego, se llamará a todo el código del controlador que definió en sus reglas a medida que el analizador se ejecute a través de la secuencia de caracteres de la conexión HTTP.
Como mencioné, no estoy familiarizado con Matlab y no conozco las formas adecuadas de "Matlab-i-fy" este código, pero parece que, desde el primer ejemplo, puede usar más o menos las API de Java directamente, en cuyo caso, esta solución será más rápida y usará significativamente menos memoria para el análisis si es importante que el enfoque DOM.
¿Estás usando Windows? Si es así, entonces puedo ofrecerte una solución .NET. –