使用 GDataXML 从 xml 获取 CGPoint?
我目前有一个包含以下代码的 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 的文档。
为了获取字符串和整数,我在 GDataXMLElement 上使用 .stringValue 和 .intValue。
我的问题是,GDataXML 是否可以从 xml 文件中获取 CGPoint 值,或者我是否必须像我目前拥有的那样将其作为单独的整数来执行?
I currently have an xml with the following code:
<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>
What I want is to get rid of positionX and positionY and replace it with a CGPoint variable.
This will make it much easier for other items that I will add later down the line that will contain multiple positions.
I've searched the internet and not been able to find any documentation for GDataXML.
To get my strings and ints I'm using .stringValue and .intValue on my GDataXMLElement.
My question is, is it possible for GDataXML to get a CGPoint value from an xml file or am I going to have to do it as separate ints like I currently have it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否错过了如何读写 XML使用 GDataXML 的数据?
至于CGPoint,我认为你可以按照你喜欢的方式对其进行编码。然而,由于单个点由两个单独的值组成,因此单独对它们进行编码是有意义的,也许在另一个标签内,如下所示:
Did you miss How to Read and Write XML Data with GDataXML?
As for CGPoint, I think you could encode it however you like. However, since a single point is made up of two separate values, it makes sense to encode those separately, perhaps inside another tag, like this: