假設下面的XML文件相同的名稱讀/寫節點:拉撒路/ Free Pascal中:使用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>
我讀this official tutorial並在網上搜索,但無法弄清楚。我試圖用TXMLConfig來讀取Lisa的性別。此組件是否不支持XML文件,其中包含具有相同名稱的節點?
編輯:
好像TXMLConfig真的只是爲你的應用程序的性能/設置基本和簡單的保存和不適合於具有完整的XML文件解析。你應該只讀取XML文件,這些文件也是用你的應用程序創建的。在這種情況下,有意義的是不支持具有相同名稱的節點(因爲它會表示相同的屬性/設置)。
如果您想讀取具有共享名稱的節點的XML文件,請參閱下面的NineBerry的答案。
(這將是一個不錯的主意,有在TXMLConfig一些支持這一點。我在2006年遇到了這一點,但幸運的是,可以通過使用的member1,member2等作爲標籤類型周圍) –
好像TXMLConfig真的只是用於基本和簡單地保存應用程序的屬性/設置,而不適合完整的XML文件解析。你應該只讀取XML文件,這些文件也是用你的應用程序創建的。在這種情況下,有意義的是不支持具有相同名稱的節點(因爲它會表示相同的屬性/設置)。 **** @ NineBerry:你說得對,我可能不得不放棄TXMLConfig並使用更多的低級功能。感謝您的示例代碼。 – Jayjayyy
@MarcovandeVoort - 去年我遇到了同樣的問題,並以與您相同的方式解決它 – hdrz