Avatar billede trine_h Nybegynder
14. februar 2005 - 21:24 Der er 11 kommentarer og
1 løsning

kaste lys over xml kode til java applikation

Mit spørgsmål går på om nogen kan "afkode" hvordan følgende xml bliver oversat til java klasser - det bliver selvfølgelig gætterier - men er det reflection der bruges til at oversætte eks. class="robot.plugin.common.stateprocessor... til en java klasse? - det jeg godt vil vide også er lidt om nogen kan gætte sig til hvordan strukturen ville være i applikationen:

<?xml version="1.0" encoding="UTF-8" ?>
<object class="robot.Robot">
<property name="transitionGraph" class="robot.TransitionGraph">
    <transitions class="java.util.ArrayList">
    <element class="robot.Transition" id="5.0.2">
        <property name="name" class="java.lang.String">For&#x20;Each&#x20;Tag</property>
        <property name="stateProcessor" class="robot.plugin.common.stateprocessor.TagIterator4StateProcessor">
          <property name="tag" class="java.lang.String">tr</property>
          <property name="firstIndex" class="java.lang.Integer">1</property>
        </property>
        <property name="nodeFinderList" class="robot.state.document.nodefinder.list.NodeFinderList">
          <element class="robot.state.document.nodefinder.defaultnodefinder.DefaultReferenceNodeAwareNodeFinder">
            <property name="nodePath" class="java.lang.String">&#x2e;&#x2a;&#x2e;table&#x2e;&#x2a;&#x2e;table&#x2e;&#x2a;&#x2e;table&#x2e;&#x2a;&#x2e;table&#x2e;tbody</property>
          </element>
        </property>
        <property name="transitionOutputCreator" idref="5.0.0.3">
        </property>
        <property name="errorHandlingMode" class="java.lang.Integer">0</property>
        <property name="branchingMode" idref="5.0.0.5">
        </property>
        <property name="comment">
          <null>
          </null>
        </property>
        <property name="id" class="java.lang.Integer">2</property>
        <property name="errorPropagationMode" class="java.lang.Integer">0</property>
      </element>
      <element class="robot.Transition" id="5.0.3">
        <property name="name" class="java.lang.String">Extract&#x20;Person&#x20;Id</property>
        <property name="stateProcessor" class="robot.plugin.common.stateprocessor.SimpleExtractor2">
          <property name="stringProcessors" class="robot.stringprocessor.StringProcessors">
            <element class="robot.plugin.common.stringprocessor.NumberFetcher3">
              <property name="outputInteger" class="java.lang.Boolean">true</property>
            </element>
....
  </transitions>
</property>
</object>
Avatar billede arne_v Ekspert
14. februar 2005 - 21:29 #1
Det kunne måske være java.beans.XMLDecoder
Avatar billede arne_v Ekspert
14. februar 2005 - 21:30 #2
Avatar billede trine_h Nybegynder
14. februar 2005 - 21:38 #3
findes der noget tilsvarende i c# ?
Avatar billede arne_v Ekspert
14. februar 2005 - 21:43 #4
Ja

System.Xml.Serialization.XmlSerializer
Avatar billede arne_v Ekspert
14. februar 2005 - 21:44 #6
Og Java og .NET klasserne er *IKKE* kompatible
Avatar billede trine_h Nybegynder
14. februar 2005 - 21:52 #7
Læser jeg det rigtigt: at Robot er en klasse som har en transitiongraph arraylist - arraylisten indeholder et robot.transition objekt og en række plugin objekter - eller kan du læse noget andet ud af xml'en?
Avatar billede arne_v Ekspert
14. februar 2005 - 21:57 #8
Muligvis jeg kan faktisk ikke gennemskue det.
Avatar billede trine_h Nybegynder
16. februar 2005 - 20:37 #9
ok tak for hjælpen arne du får pointene - læg et svar -
Avatar billede arne_v Ekspert
16. februar 2005 - 20:39 #10
ok
Avatar billede trine_h Nybegynder
16. februar 2005 - 20:52 #11
jeg gætter på at du godt kan svare på det spørgsmål jeg lige har oprettet :)
Avatar billede arne_v Ekspert
16. februar 2005 - 20:55 #12
Jeg har set det, men jeg kender ikke løsningen lige umiddelbart, men
jeg prøver at læse lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester