如何在 Mac OS X 中存储 XML 文档?

如何在 Mac OS X 中存储 XML 文档?

首先,我打开了 TextEdit。进入格式菜单并设置选项 -> 制作纯文本,输入以下数据,这是我的应用程序所需的。

<?xml version="1.0" encoding="ISO-8859-1"><tips><Prop_Tips><Tip_ID><![CDATA[1]]></Tip_ID><Category_ID>1</Category_ID><Tip_Title>Play Your Shot</Tip_Title><Tip_Thumb>http://192.168.32.212/jalpesh/igolf/TipThumb/PlayyrshotThumb.jpg</Tip_Thumb><Tip_image>http://192.168.32.212/jalpesh/igolf/TipImage/Playyrshot.jpg</Tip_image><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><Category_Name>Course Management/Strategy</Category_Name></Prop_Tips><Prop_Tips><Tip_ID><![CDATA[2]]></Tip_ID><Category_ID>1</Category_ID><Tip_Title>Shots Curve From Sidehill Lies</Tip_Title><Tip_Thumb>http://192.168.32.212/jalpesh/igolf/TipThumb/Shots-Curve-From-Sidehill-LiesThumb.jpg</Tip_Thumb><Tip_image>http://192.168.32.212/jalpesh/igolf/TipImage/Shots-Curve-From-Sidehill-Lies.jpg</Tip_image><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><Category_Name>Course Management/Strategy</Category_Name></Prop_Tips></tips>

将此文件保存为 UTF-8 后,每当我尝试通过 XMLParser 读取 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 <?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>}

这表明文件没有以正确的格式存储。

我只想使用 Mac OS X 中的 TextEdit 保存一个 XML 文件。

答案1

看起来您的文件已保存为 RTF,其中包含您看到的所有额外数据。

要将 TextEdit 切换到纯文本模式,请按 ⇧⌘T (Shift-Command-T),或从格式菜单中选择“制作纯文本”。

前

后

如果你要进行大量的代码编辑,我还建议你文本伴侣,一个支持 XML 的合适的代码编辑器:

在此处输入图片描述

答案2

查看 TextEdit 中“文件->另存为...”对话框中的文件格式,似乎纯文本不在其中。默认格式是富文本格式(因此文件中有 \rtf 命令代码),其他格式(大体上)是 HTML、OpenDocument 和 Word。您可能应该使用纯文本格式的文本编辑器,例如文本管理工具创建和编辑这样的文件。

编辑:在您选择“格式->制作纯文本”后,确实会出现纯文本格式,但这仍然无法解释当 sagar 尝试以 UTF-8 格式保存时为什么最终会得到 RTF。

答案3

打开 XCode。

转至文件菜单

->选择新文件。

->转到其他选项

->选择属性列表

->给出带有 xml 扩展名的文件名。

-> 输入您的 xml 数据并保存。

答案4

我们首先用终端创建一个.xml格式的文件。

  1. 打开终端并输入

    touch file_name.xml
    

    这将在终端打开的目录中创建一个 file_name.xml 文件。

  2. 然后打开文件并粘贴 xml 上下文(您也可以使用 textEdit 打开此文件)。

相关内容