2011-03-22 49 views
0

我現在有下面的代碼的XML:使用GDataXML從XML獲取CGPoint?

<Level> 
    <!--Loads the animals for the Level--> 
    <Animal> 
     <Texture>panda.png</Texture> 
     <PositionX>100</PositionX> 
     <PositionY>50</PositionY> 
     <Type>Panda</Type> 
    </Animal> 
    <Animal> 
     <Texture>tiger.png</Texture> 
     <PositionX>200</PositionX> 
     <PositionY>150</PositionY> 
     <Type>Tiger</Type> 
    </Animal> 
    <Animal> 
     <Texture>monkey.png</Texture> 
     <PositionX>300</PositionX> 
     <PositionY>250</PositionY> 
     <Type>Monkey</Type> 
    </Animal> 
</Level> 

我想要的是擺脫位X和位置▲中,並用CGPoint變量替換它。 這會使其他項目更加容易,我將在後面添加其他項目,這些項目將包含多個職位。

我搜索了互聯網,但無法找到GDataXML的任何文檔。

爲了得到我的字符串和整數,我在我的GDataXMLElement上使用了.stringValue和.intValue。

我的問題是,GDataXML是否可以從xml文件中獲取CGPoint值,或者我將不得不像我目前擁有的那樣將其作爲單獨的整數進行操作?

回答

0

你錯過了How to Read and Write XML Data with GDataXML

至於CGPoint,我認爲你可以編碼它,只要你喜歡。然而,由於單點由兩個獨立的價值觀,它是有道理的分別編碼的,也許裏面的另一個標籤,就像這樣:

<Point x:30 y:100 /> 
+0

是啊,這是我最初跟着教程。 好的,如果我把這個點插入到這樣的xml中,然後作爲GDataXMLElement讀取它,那麼我將如何將它轉換成CGPoint? – 2011-03-22 14:31:09