Ребята, я новичок в XML в Java.
У меня есть следующая задача.Мне нужно проанализировать некоторые XML-файлы (в частности, hccb-proto [X11]), чтобы сгенерировать эквивалентный протокол запроса в Java.Уже есть четко определенный xsd и соответствующий xml для протокола.Каков наилучший и самый простой подход / анализатор для решения этой проблемы?
Пример существующего содержимого XML:
<request name="SetScreenSaver" opcode="107">
<pad bytes="1" />
<field type="INT16" name="timeout" />
<field type="INT16" name="interval" />
<field type="CARD8" name="prefer_blanking" enum="Blanking" />
<field type="CARD8" name="allow_exposures" enum="Exposures" />
</request>
Это создаст объект Java DOM (?).И им с этим мне нужно сгенерировать данный код в Java.Для этого случая:
Желаемый результат:
public void setScreenSaver(int timeout, int interval, int preferBlanking, int allowExposures) {
RequestOutputStream o = outputStream;
synchronized (o) {
o.beginRequest(107, 0, 1); // Major Opcode , Minor Opcode, ReqLength
o.writeInt16(timeout);
o.writeInt16(interval);
o.writeInt8(preferBlanking);
o.writeInt8(allowExposures);
o.send();
}
}
Кажется, что XSOM - это тот, который дает более легкий подход ...
PS: я никогда не манипулировалXML-файлы на Java: 3