Hallo,
Es soll ein xmlFileReader geschrieben werden, der xml-Files der Form
[XML]<?xml version="1.0"?>
<!DOCTYPE xmlPersonFile [
<!ELEMENT xmlPersonFile (Person)>
<!ELEMENT Person (Id, Name, Surname, Age, Gender)>
<!ELEMENT Id (#PCDATA)>
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Surname (#PCDATA)>
<!ELEMENT Age (#PCDATA)>
<!ELEMENT Gender (#PCDATA)>
]>
<xmlPersonFile>
<Person Id="1">
<Name>Mustermann</Name>
<Surname>Max</Surname>
<Age>99</Age>
<Gender>m</Gender>
</Person>
<Person Id="2">
...
</Person>
</xmlPersonFile>[/XML]
einlesen kann. Die Personen sollen dann als Objekte mit den obigen Attributen (id, name, usw) in einer Collection gespeichert werden und anschließend auch wieder mit einem xmlWriter geschrieben werden können.
Mir ist nun allerdings noch ziemlich unklar, wie ich das schön hinbekommen soll. Vorallem, wie ich die Attribute zwischen den <>Attribut</> lesen soll. Zumal es ja nicht unbedingt sein muss, dass sich die Tags in einer Zeile befinden, sondern es bei xml egal ist, ob das end-tag erst drei zeilen später kommt.
Wisst ihr, wie ich meine?
Es soll ein xmlFileReader geschrieben werden, der xml-Files der Form
[XML]<?xml version="1.0"?>
<!DOCTYPE xmlPersonFile [
<!ELEMENT xmlPersonFile (Person)>
<!ELEMENT Person (Id, Name, Surname, Age, Gender)>
<!ELEMENT Id (#PCDATA)>
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Surname (#PCDATA)>
<!ELEMENT Age (#PCDATA)>
<!ELEMENT Gender (#PCDATA)>
]>
<xmlPersonFile>
<Person Id="1">
<Name>Mustermann</Name>
<Surname>Max</Surname>
<Age>99</Age>
<Gender>m</Gender>
</Person>
<Person Id="2">
...
</Person>
</xmlPersonFile>[/XML]
einlesen kann. Die Personen sollen dann als Objekte mit den obigen Attributen (id, name, usw) in einer Collection gespeichert werden und anschließend auch wieder mit einem xmlWriter geschrieben werden können.
Mir ist nun allerdings noch ziemlich unklar, wie ich das schön hinbekommen soll. Vorallem, wie ich die Attribute zwischen den <>Attribut</> lesen soll. Zumal es ja nicht unbedingt sein muss, dass sich die Tags in einer Zeile befinden, sondern es bei xml egal ist, ob das end-tag erst drei zeilen später kommt.
Wisst ihr, wie ich meine?