我一直在使用C++和Xerces-c處理XML解析器,但我似乎遇到了一個我無法弄清的問題(不是主要的的問題,我可以得到一個解決辦法,但不想「黑客」,圍繞我的方式:))C++ Xerces-c - 如何判斷節點是否佔位符
我有這樣
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Config>
<Person>
<Title>Mr.</Title>
<Forename>Stephen</Forename>
<Surname>Cassidy</Surname>
<Job>
<Title>Position1</Title>
<Position>Worker</Position>
<Salary>£6.40</Salary>
</Job>
<Job>
<Title>NewJob</Title>
<Position>PositionWorker1</Position>
<Position>AnotherPosition</Position>
<Salary>£12,000</Salary>
</Job>
</Person>
一個XML文件,我試圖要做的是弄清楚節點是否只是其他子節點的「佔位符」,例如如<Person>
節點或<Job>
節點,只需檢查它的子節點,而不嘗試任何處理。
原因是我將節點值存儲在一個存儲節點名稱(例如標題)和值(例如NewJob)的類中,以及子條目列表中,所以Job將是一個節點條目,那麼標題,職位和薪資將全部是Job的「子」條目。不過,我希望能夠檢查Job是否已經有位置條目,而不是創建新條目並將其添加到Job中,只需將Position的值添加到已存在的Position條目中即可感覺任何人:)
任何幫助將不勝感激,我不希望任何人爲我編寫它或任何東西只是一些提示或指針:)!
爲什麼你將節點存儲在自己的類中? Xerces爲此提供結構。一般來說,我會考慮檢查每個子項的名稱並返回節點,如果它是'位置'。 – lupz