存储&读取xml文件iPhone

时间:2009-08-24 22:41:18

标签: iphone macos nsxmlparser

我正在使用文本编辑器来存储xml文件。

我知道如何在iPhone应用程序中读取xml文件。但我得到的问题解释如下。

当我通过文本编辑器存储xml文件时,它看起来很完美。

但是当iPhone-xCode调试时,xml文件数据显示如下。

我做了什么样的错误?

<小时/> {\ RTF1 \ ANSI \ ansicpg1252 \ cocoartf949 \ cocoasubrtf460 {\ fonttbl \ f0 \ fmodern \ fcharset0 Courier-Bold;} {\ colortbl; \ red255 \ green255 \ blue255;} \ margl1440 \ margr1440 \ vieww9000 \ viewh8400 \ viewkind0 \ PARD \ tx480 \ tx960 \ tx1440 \ tx1920 \ tx2400 \ tx2880 \ tx3360 \ tx3840 \ tx4320 \ tx4800 \ tx5280 \ tx5760 \ tx6240 \ tx6720 \ tx7200 \ tx7680 \ tx8160 \ tx8640 \ tx9120 \ tx9600 \ tx10080 \ tx10560 \ tx11040 \ tx11520 \ tx12000 \ tx12480 \ tx12960 \ tx13440 \ tx13920 \ tx14400 \ tx14880 \ tx15360 \ tx15840 \ tx16320 \ tx16800 \ tx17280 \ tx17760 \ tx18240 \ tx18720 \ tx19200 \ tx19680 \ tx20160 \ tx20640 \ tx21120 \ tx21600 \ tx22080 \ tx22560 \ tx23040 \ tx23520 \ tx24000 \ tx24480 \ tx24960 \ tx25440 \ tx25920 \ tx26400 \ tx26880 \ tx27360 \ tx27840 \ tx28320 \ tx28800 \ tx29280 \ tx29760 \ tx30240 \ tx30720 \ tx31200 \ tx31680 \ tx32160 \ tx32640 \ tx33120 \ tx33600 \ tx34080 \ tx34560 \ tx35040 \ tx35520 \ tx36000 \ tx36480 \ tx36960 \ tx37440 \ tx37920 \ tx38400 \ tx38880 \ tx39360 \ tx39840 \ tx40320 \ tx40800 \ tx41280 \ tx41760 \ tx42240 \ tx42720 \ tx43200 \ tx43680 \ tx44160 \ tx44640 \ tx45120 \ tx45600 \ tx46080 \ tx46560 \ tx47040 \ tx47520 \ tx48000 \ QL \ qnatural \ pardirnatural

\ f0 \ b \ fs24 \ cf0 \ CocoaLigature0 \         玩你的ShotEvery高尔夫球手喜欢长时间,高而直的击球,但经验告诉你,你可以期待你的射门有一定的模式。射线曲线从Sidehill LiesSidehill球道的位置将导致球弯曲,切片向右或钩左。这是一个有助于更好地联系的小提示。不要将发动机踩到地面以保持你的挥杆始终顺利开始。发动你的TeeHere是一个“最大限度地”进入风力驱动器的提示。}


以上给定的数据不是我的xml文件。

我尝试通过textEditor保存我的xml文件。

但它在我的xml数据之前加上了一些东西。

我应该怎样做才能避免这个问题?

我的实际xml数据如下。

<?xml version="1.0" encoding="ISO-8859-1"?>\
    <tips><Prop_Tips><Tip_ID><![CDATA[1]]></Tip_ID><Tip_Title>Play Your Shot</Tip_Title><Tip_Description>Every golfer likes to hit the ball long, high and straight, but experience tells you that you can expect a certain pattern to your shots.</Tip_Description></Prop_Tips><Prop_Tips><Tip_ID><![CDATA[2]]></Tip_ID><Tip_Title>Shots Curve From Sidehill Lies</Tip_Title><Tip_Description>Sidehill fairway lies will cause the ball to curve, slice right or hook left. Here's a tip to help make better contact.</Tip_Description></Prop_Tips><Prop_Tips><Tip_ID><![CDATA[3]]></Tip_ID><Tip_Title>Don't Ground The Driver</Tip_Title><Tip_Description>Keep the clubhead just off the ground to get your swing off to a consistently smooth start.</Tip_Description></Prop_Tips><Prop_Tips><Tip_ID><![CDATA[4]]></Tip_ID><Tip_Title>Tilt Your Tee</Tip_Title><Tip_Description>Here's a tip to "max out" into-the-wind drives.</Tip_Description></Prop_Tips></tips>

2 个答案:

答案 0 :(得分:4)

好像您已在Rich Text Editor中编写了XML文件。它以.rtf格式保存文件,而不是原始文本/ xml。 也许您正在使用的编辑器可以选择保存为原始txt。那应该解决它。

您也可以使用XCode创建文件。它肯定会使用raw txt。

答案 1 :(得分:2)

您是否正在使用TextEdit编辑XML文件?你有大量的RTF数据,这似乎意味着你用RTF的XML覆盖你的XML数据。尝试使用文本编辑器,如Property List Editor或TextWrangler。