Lassen Sie sich die folgende XML-Datei übernehmen:Lazarus/Free Pascal: Lese/Schreib-Knoten mit dem gleichen Namen mit TXMLConfig
<Configuration Version="1.0">
<Family Name="Simpson">
<Member Gender="Male">Homer</Member>
<Member Gender="Female">Marge</Member>
<Member Gender="Male">Bart</Member>
<Member Gender="Female">Lisa</Member>
<Member Gender="Female">Maggie</Member>
</Family>
</Configuration>
Ich las this official tutorial und suchte im Internet, konnte aber nicht herausfinden. Ich versuche mit TXMLconfig Lisas Geschlecht zu lesen. Unterstützt diese Komponente keine XML-Dateien, die Knoten mit demselben Namen enthalten?
EDIT:
Es ist wie TXMLConfig scheint, ist wirklich nur für grundlegende und einfache Speicherung von Eigenschaften/Einstellungen für Ihre Anwendung und nicht für voll-auf XML-Datei Parsing passen. Sie sollten nur XML-Dateien lesen, die auch mit Ihrer Anwendung erstellt wurden. Unter diesen Umständen ist es sinnvoll, dass Knoten mit demselben Namen nicht unterstützt werden (da sie dieselbe Eigenschaft/Einstellung repräsentieren würden).
Wenn Sie XML-Dateien mit Knoten lesen möchten, die denselben Namen haben, lesen Sie die unten stehende Antwort von NineBerry.
(Es wäre eine gute Idee sein, eine gewisse Unterstützung in TXMLConfig hat das. Ich in dieser im Jahr 2006 lief, aber zum Glück um member1 unter Verwendung könnte, member2 etc als Tag-Typen) –
Es ist wie TXMLConfig scheint wirklich nur zum einfachen und einfachen Speichern von Eigenschaften/Einstellungen für Ihre Anwendung und nicht zum vollständigen Parsen von XML-Dateien. Sie sollten nur XML-Dateien lesen, die auch mit Ihrer Anwendung erstellt wurden. Unter diesen Umständen ist es sinnvoll, dass Knoten mit demselben Namen nicht unterstützt werden (da sie dieselbe Eigenschaft/Einstellung repräsentieren würden). **** @ NineBerry: Sie haben Recht, ich muss möglicherweise TXMLconfig fallen lassen und mehr Low-Level-Funktionen verwenden. Vielen Dank für Ihren Beispielcode. – Jayjayyy
@MarcovandeVoort - Ich hatte das gleiche Problem letztes Jahr und löste es genauso wie Sie – hdrz