Hallo,
ich habe schon sehr gute erfahrung mit JaxB gemacht, habe meine Objekte nach XML Transportiert und wieder zurück aber nun habe ich eine XML Datei welche ich erst zu einem Objekt machen muss.
Das XML sieht folgendermaßen aus
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<BugCollection version="1.2.0" sequence="0" timestamp="1331021748468" analysisTimestamp="1331021753000" release="">
<Project filename="<<unnamed project>>" projectName="Test">
<Jar>D:\03_Workspace\ScreenTest\bin</Jar>
<SrcDir>D:\03_Workspace\ScreenTest\src</SrcDir>
</Project>
<BugInstance type="SE_BAD_FIELD" priority="2" abbrev="Se" category="BAD_PRACTICE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Field classname="MyScreen" name="ge" signature="Ljava/awt/GraphicsEnvironment;" isStatic="false">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Field>
</BugInstance>
<BugInstance type="UPM_UNCALLED_PRIVATE_METHOD" priority="3" abbrev="UPM" category="PERFORMANCE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Method classname="MyScreen" name="centerDialog" signature="(Ljavax/swing/JDialogV" isStatic="false">
<SourceLine classname="MyScreen" start="72" end="72" startBytecode="0" endBytecode="51" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Method>
</BugInstance>
<BugInstance type="UPM_UNCALLED_PRIVATE_METHOD" priority="3" abbrev="UPM" category="PERFORMANCE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Method classname="MyScreen" name="getScreenCount" signature="()I" isStatic="false">
<SourceLine classname="MyScreen" start="97" end="97" startBytecode="0" endBytecode="51" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Method>
</BugInstance>
<BugInstance type="UPM_UNCALLED_PRIVATE_METHOD" priority="3" abbrev="UPM" category="PERFORMANCE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Method classname="MyScreen" name="isFrameOnDefaultScreen" signature="()Z" isStatic="false">
<SourceLine classname="MyScreen" start="91" end="91" startBytecode="0" endBytecode="51" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Method>
</BugInstance>
<Errors></Errors>
<FindBugsSummary timestamp="Tue, 6 Mar 2012 09:15:48 +0100" total_classes="1" total_bugs="4" total_size="15" num_packages="1" cpu_seconds="5.12" clock_seconds="5.24" peak_mbytes="33.90" gc_seconds="1.27" priority_3="3" priority_2="1">
<PackageStats package="" total_bugs="4" total_types="1" total_size="15" priority_3="3" priority_2="1">
<ClassStats class="MyScreen" interface="false" size="15" bugs="4" priority_3="3" priority_2="1"/>
</PackageStats>
</FindBugsSummary>
<ClassFeatures></ClassFeatures>
<History></History>
</BugCollection>
[/XML]
nur leider weiß ich nicht wie ich die Passagen zwischen den < und > in Variablen einlese da diese ja dem Knoten angehören.....
Ich hoffe es war verständlich was ich bezwecken möchte.
ich habe schon sehr gute erfahrung mit JaxB gemacht, habe meine Objekte nach XML Transportiert und wieder zurück aber nun habe ich eine XML Datei welche ich erst zu einem Objekt machen muss.
Das XML sieht folgendermaßen aus
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<BugCollection version="1.2.0" sequence="0" timestamp="1331021748468" analysisTimestamp="1331021753000" release="">
<Project filename="<<unnamed project>>" projectName="Test">
<Jar>D:\03_Workspace\ScreenTest\bin</Jar>
<SrcDir>D:\03_Workspace\ScreenTest\src</SrcDir>
</Project>
<BugInstance type="SE_BAD_FIELD" priority="2" abbrev="Se" category="BAD_PRACTICE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Field classname="MyScreen" name="ge" signature="Ljava/awt/GraphicsEnvironment;" isStatic="false">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Field>
</BugInstance>
<BugInstance type="UPM_UNCALLED_PRIVATE_METHOD" priority="3" abbrev="UPM" category="PERFORMANCE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Method classname="MyScreen" name="centerDialog" signature="(Ljavax/swing/JDialogV" isStatic="false">
<SourceLine classname="MyScreen" start="72" end="72" startBytecode="0" endBytecode="51" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Method>
</BugInstance>
<BugInstance type="UPM_UNCALLED_PRIVATE_METHOD" priority="3" abbrev="UPM" category="PERFORMANCE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Method classname="MyScreen" name="getScreenCount" signature="()I" isStatic="false">
<SourceLine classname="MyScreen" start="97" end="97" startBytecode="0" endBytecode="51" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Method>
</BugInstance>
<BugInstance type="UPM_UNCALLED_PRIVATE_METHOD" priority="3" abbrev="UPM" category="PERFORMANCE">
<Class classname="MyScreen">
<SourceLine classname="MyScreen" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Class>
<Method classname="MyScreen" name="isFrameOnDefaultScreen" signature="()Z" isStatic="false">
<SourceLine classname="MyScreen" start="91" end="91" startBytecode="0" endBytecode="51" sourcefile="MyScreen.java" sourcepath="MyScreen.java"/>
</Method>
</BugInstance>
<Errors></Errors>
<FindBugsSummary timestamp="Tue, 6 Mar 2012 09:15:48 +0100" total_classes="1" total_bugs="4" total_size="15" num_packages="1" cpu_seconds="5.12" clock_seconds="5.24" peak_mbytes="33.90" gc_seconds="1.27" priority_3="3" priority_2="1">
<PackageStats package="" total_bugs="4" total_types="1" total_size="15" priority_3="3" priority_2="1">
<ClassStats class="MyScreen" interface="false" size="15" bugs="4" priority_3="3" priority_2="1"/>
</PackageStats>
</FindBugsSummary>
<ClassFeatures></ClassFeatures>
<History></History>
</BugCollection>
[/XML]
nur leider weiß ich nicht wie ich die Passagen zwischen den < und > in Variablen einlese da diese ja dem Knoten angehören.....
Ich hoffe es war verständlich was ich bezwecken möchte.