I want to deserialize this xml file to c#. Although I have tried some small examples on desialization but still I am facing problems in deserializing this xml file. This xml file is a JUCMNav file. I have to extract the data like responsibilities, connections, nodes, conditions and variables.
<?xml version="1.0" encoding="ISO-8859-1"?>
<urn:URNspec xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://ift.tt/ra1lAU" xmlns:ucm.map="http:///ucm/map.ecore" xmlns:urn="http:///urn.ecore" name="URNspec" author="DrJameleddin" created="December 9, 2014 4:28:53 PM AST" modified="December 9, 2014 4:39:41 PM AST" specVersion="2" urnVersion="1.27" nextGlobalID="119">
<ucmspec>
<scenarioGroups name="ScenarioGroup5" id="5">
<scenarios name="ScenarioDef6" id="6">
<startPoints enabled="true" startPoint="11"/>
</scenarios>
</scenarioGroups>
<variables name="x" id="97" type="integer"/>
</ucmspec>
<grlspec>
<groups name="StrategiesGroup3" id="3" strategies="4"/>
<strategies name="EvaluationStrategy4" id="4" author="DrJameleddin" group="3"/>
<impactModel/>
<indicatorGroup name="Time" id="7" isRedesignCategory="true"/>
<indicatorGroup name="Cost" id="8" isRedesignCategory="true"/>
<indicatorGroup name="Quality" id="9" isRedesignCategory="true"/>
<indicatorGroup name="Flexibility" id="10" isRedesignCategory="true"/>
<featureModel/>
</grlspec>
<urndef>
<responsibilities name="R1" id="15" description="" expression="x=0;" respRefs="16"/>
<responsibilities name="R2" id="17" description="" expression="" respRefs="18"/>
<responsibilities name="R3" id="74" description="" expression="" respRefs="75"/>
<responsibilities name="R4" id="76" description="" expression="x=x+1;" respRefs="77"/>
<responsibilities name="R5" id="78" description="" expression="" respRefs="79"/>
<responsibilities name="R6" id="80" description="" expression="x=x-2;" respRefs="81"/>
<responsibilities name="R7" id="87" description="" expression="" respRefs="88"/>
<responsibilities name="R8" id="89" description="" expression="" respRefs="90"/>
<responsibilities name="R11" id="116" respRefs="117"/>
<specDiagrams xsi:type="ucm.map:UCMmap" name="MainMap" id="2">
<nodes xsi:type="ucm.map:StartPoint" name="SP" id="11" x="81" y="204" succ="//@urndef/@specDiagrams.0/@connections.0" scenarioStartPoints="//@ucmspec/@scenarioGroups.0/@scenarios.0/@startPoints.0">
<metadata name="_hits" value="1"/>
<label/>
<precondition deltaX="40" deltaY="-17" label="" expression="true"/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef16" id="16" x="159" y="204" succ="//@urndef/@specDiagrams.0/@connections.1" pred="//@urndef/@specDiagrams.0/@connections.0" respDef="15">
<metadata name="_hits" value="1"/>
<label/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef18" id="18" x="228" y="202" succ="//@urndef/@specDiagrams.0/@connections.2" pred="//@urndef/@specDiagrams.0/@connections.1" respDef="17">
<metadata name="_hits" value="1"/>
<label/>
</nodes>
<nodes xsi:type="ucm.map:AndFork" name="AndFork21" id="21" x="286" y="202" succ="//@urndef/@specDiagrams.0/@connections.3 //@urndef/@specDiagrams.0/@connections.4" pred="//@urndef/@specDiagrams.0/@connections.2">
<metadata name="_hits" value="1"/>
</nodes>
<nodes xsi:type="ucm.map:EndPoint" name="EP2" id="13" x="883" y="212" pred="//@urndef/@specDiagrams.0/@connections.13">
<metadata name="_hits" value="1"/>
<label/>
<postcondition deltaX="-40" deltaY="-20" label="" expression="true"/>
</nodes>
<nodes xsi:type="ucm.map:AndJoin" name="AndJoin49" id="49" x="497" y="213" succ="//@urndef/@specDiagrams.0/@connections.5" pred="//@urndef/@specDiagrams.0/@connections.7 //@urndef/@specDiagrams.0/@connections.9">
<metadata name="_hits" value="2"/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef75" id="75" x="351" y="194" succ="//@urndef/@specDiagrams.0/@connections.6" pred="//@urndef/@specDiagrams.0/@connections.3" respDef="74">
<metadata name="_hits" value="1"/>
<label/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef77" id="77" x="430" y="197" succ="//@urndef/@specDiagrams.0/@connections.7" pred="//@urndef/@specDiagrams.0/@connections.6" respDef="76">
<metadata name="_hits" value="1"/>
<label/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef79" id="79" x="353" y="223" succ="//@urndef/@specDiagrams.0/@connections.8" pred="//@urndef/@specDiagrams.0/@connections.4" respDef="78">
<metadata name="_hits" value="1"/>
<label deltaX="7" deltaY="-36"/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef81" id="81" x="438" y="227" succ="//@urndef/@specDiagrams.0/@connections.9" pred="//@urndef/@specDiagrams.0/@connections.8" respDef="80">
<metadata name="_hits" value="1"/>
<label deltaX="23" deltaY="-34"/>
</nodes>
<nodes xsi:type="ucm.map:OrFork" name="OrFork84" id="84" x="697" y="212" succ="//@urndef/@specDiagrams.0/@connections.10 //@urndef/@specDiagrams.0/@connections.11" pred="//@urndef/@specDiagrams.0/@connections.14">
<metadata name="_hits" value="1"/>
</nodes>
<nodes xsi:type="ucm.map:EndPoint" name="EP1" id="86" x="859" y="111" pred="//@urndef/@specDiagrams.0/@connections.12">
<metadata name="_hits" value="0"/>
<label/>
<postcondition deltaX="-40" deltaY="-20" label="" expression="true"/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef88" id="88" x="756" y="145" succ="//@urndef/@specDiagrams.0/@connections.12" pred="//@urndef/@specDiagrams.0/@connections.11" respDef="87">
<metadata name="_hits" value="0"/>
<label/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef90" id="90" x="791" y="213" succ="//@urndef/@specDiagrams.0/@connections.13" pred="//@urndef/@specDiagrams.0/@connections.10" respDef="89">
<metadata name="_hits" value="1"/>
<label/>
</nodes>
<nodes xsi:type="ucm.map:Stub" name="Stub1" id="106" x="612" y="213" succ="//@urndef/@specDiagrams.0/@connections.14" pred="//@urndef/@specDiagrams.0/@connections.5">
<metadata name="_hits" value="1"/>
<label/>
<bindings plugin="107">
<in startPoint="108" stubEntry="//@urndef/@specDiagrams.0/@connections.5"/>
<out endPoint="110" stubExit="//@urndef/@specDiagrams.0/@connections.14"/>
<precondition label="" expression="true"/>
</bindings>
</nodes>
<connections xsi:type="ucm.map:NodeConnection" source="11" target="16"/>
<connections xsi:type="ucm.map:NodeConnection" source="16" target="18"/>
<connections xsi:type="ucm.map:NodeConnection" source="18" target="21"/>
<connections xsi:type="ucm.map:NodeConnection" source="21" target="75"/>
<connections xsi:type="ucm.map:NodeConnection" source="21" target="79"/>
<connections xsi:type="ucm.map:NodeConnection" source="49" target="106" inBindings="//@urndef/@specDiagrams.0/@nodes.14/@bindings.0/@in.0"/>
<connections xsi:type="ucm.map:NodeConnection" source="75" target="77"/>
<connections xsi:type="ucm.map:NodeConnection" source="77" target="49"/>
<connections xsi:type="ucm.map:NodeConnection" source="79" target="81"/>
<connections xsi:type="ucm.map:NodeConnection" source="81" target="49"/>
<connections xsi:type="ucm.map:NodeConnection" source="84" target="90">
<condition deltaX="40" deltaY="-3" label="x<0" expression="x<0" description=""/>
</connections>
<connections xsi:type="ucm.map:NodeConnection" source="84" target="88">
<condition label="x>=0" expression="x >= 0" description=""/>
</connections>
<connections xsi:type="ucm.map:NodeConnection" source="88" target="86"/>
<connections xsi:type="ucm.map:NodeConnection" source="90" target="13"/>
<connections xsi:type="ucm.map:NodeConnection" source="106" target="84" outBindings="//@urndef/@specDiagrams.0/@nodes.14/@bindings.0/@out.0"/>
</specDiagrams>
<specDiagrams xsi:type="ucm.map:UCMmap" name="PluginMap" id="107" parentStub="//@urndef/@specDiagrams.0/@nodes.14/@bindings.0">
<nodes xsi:type="ucm.map:StartPoint" name="SP11" id="108" x="161" y="175" succ="//@urndef/@specDiagrams.1/@connections.0" inBindings="//@urndef/@specDiagrams.0/@nodes.14/@bindings.0/@in.0">
<metadata name="_hits" value="1"/>
<label/>
<precondition deltaX="40" deltaY="-17" label="" expression="true"/>
</nodes>
<nodes xsi:type="ucm.map:EndPoint" name="EP11" id="110" x="361" y="175" pred="//@urndef/@specDiagrams.1/@connections.1" outBindings="//@urndef/@specDiagrams.0/@nodes.14/@bindings.0/@out.0">
<metadata name="_hits" value="1"/>
<label/>
<postcondition deltaX="-40" deltaY="-20" label="" expression="true"/>
</nodes>
<nodes xsi:type="ucm.map:RespRef" name="RespRef117" id="117" x="261" y="175" succ="//@urndef/@specDiagrams.1/@connections.1" pred="//@urndef/@specDiagrams.1/@connections.0" respDef="116">
<metadata name="_hits" value="1"/>
<label/>
</nodes>
<connections xsi:type="ucm.map:NodeConnection" source="108" target="117"/>
<connections xsi:type="ucm.map:NodeConnection" source="117" target="110"/>
</specDiagrams>
</urndef>
<metadata name="_Use0to100EvaluationRange" value="false"/>
</urn:URNspec>
No comments:
Post a Comment