/ / Parser MSXML w Javie - java, xml, msxml, xml-parsing

Analizator składni MSXML w Javie - java, xml, msxml, xml-parsing

Nasza aplikacja napisana jest w VC ++ i jesteśmyużywanie MSXML do parsowania. Teraz chcemy przekazać obiekt dokumentu MSXML z naszej aplikacji do aplikacji java do przetwarzania. Jak mogę to osiągnąć? Czy java (swing) obsługuje obiekty MSXML lub MSXML? Używamy parsera DOM.

Każda pomoc doceniona,

Dzięki, KK

Odpowiedzi:

5 dla odpowiedzi № 1

dlaczego po prostu nie przekazać samego dokumentu XML (tj. zserializowanego do tekstu)? Uratujesz sobie wielki ból głowy.


1 dla odpowiedzi nr 2

Nie, Java nie obsługuje obiektu MSXML. Prawdopodobnie to, co powinieneś zrobić, to serializować dokument do łańcucha i przesłać go w jakiś sposób do aplikacji Java.

Jednym ze sposobów przesłania go jest zapisanie go na dyskuplik w aplikacji VC ++, a następnie odczytaj go z pliku dysku w aplikacji Java. Innym sposobem jest wysłanie go przez sieć za pośrednictwem interfejsu HTTP. W takim przypadku aplikacja Java musiałaby mieć odbiornik HTTP oczekujący na porcie TCP. Inną opcją jest użycie MSMQ: wstaw ciąg znaków do kolejki w VC ++, wyciągnij wiadomość z MSMQ z poziomu Java. Możesz użyć prostej klasy gniazda. Istnieje wiele innych opcji.

Ale we wszystkich przypadkach przesyłasz ciąg znaków reprezentujący XML, a nie rzeczywisty obiekt MSXML w pamięci.