0

現在、次のコードを含む xml があります。

<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>

私が望むのは、positionX と positionY を取り除き、CGPoint 変数に置き換えることです。これにより、後で複数の位置を含む行に追加する他のアイテムがはるかに簡単になります.

インターネットを検索しましたが、GDataXML に関するドキュメントは見つかりませんでした。

文字列と int を取得するために、GDataXMLElement で .stringValue と .intValue を使用しています。

私の質問は、GDataXML が xml ファイルから CGPoint 値を取得することは可能ですか、それとも現在持っているように個別の int として行う必要があるのでしょうか?

4

1 に答える 1

0

How to Read and Write XML Data with GDataXML を見逃していませんか?

CGPointに関しては、好きなようにエンコードできると思います。ただし、1 つのポイントは 2 つの個別の値で構成されているため、次のように別のタグ内で別々にエンコードするのが理にかなっています。

<Point x:30 y:100 />
于 2011-03-22T14:20:31.510 に答える