Как сохранить документ XML в Mac OS X?

13726
Sagar R. Kothari

Во-первых, я открыл 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, всякий раз, когда я пытался прочитать свой XML-файл через XMLParser, я получаю следующие данные из файла

{\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>} 

Что указывает на то, что файл не хранится в правильном формате.

Я хочу просто сохранить файл XML с помощью TextEdit в Mac OS X.

2
Возможно, вы захотите сохранить его как ISO-8859-1, а не как UTF-8, поскольку с XML все может показаться смешным, если он не находится в той кодировке, в которой он указан. TRiG 7 лет назад 0

3 ответа на вопрос

8
jtbandes

Похоже, ваш файл был сохранен как RTF, содержащий все дополнительные данные, которые вы видели.

Чтобы переключить TextEdit в режим обычного текста, нажмите ⇧⌘T (Shift-Command-T) или выберите «Сделать обычный текст» в меню «Формат».

до

после

Если вы много редактируете код, я также рекомендую приобрести TextMate, подходящий редактор кода с поддержкой XML:

Похоже, он сделал (или пытался сделать) это. las3rjock 14 лет назад 0
да, las3rjock прав. Я попробовал это и даже если я потерпел неудачу. Посмотри на мое решение. У меня есть идея. Sagar R. Kothari 14 лет назад 0
PS @jtbandes Я бы дал тебе еще +1, если бы мог упоминать TextMate. Это, вероятно, наиболее используемое приложение на моем Mac, так как я использую его для редактирования * всего *. las3rjock 14 лет назад 0
@ las3rjock: Я использую только Xcode для какао, но TextMate для всего остального. Я люблю это для веб-разработки. jtbandes 14 лет назад 0
2
las3rjock

Глядя на форматы файлов в диалоговом окне «Файл-> Сохранить как ...» в TextEdit, кажется, что среди них нет простого текста. По умолчанию используется Rich Text Format (отсюда и коды команд \ rtf в вашем файле), а другие форматы (в широких категориях) - HTML, OpenDocument и Word. Вам, вероятно, следует использовать текстовый редактор в формате простого текста, такой как TextWrangler, для создания и редактирования таких файлов.

РЕДАКТИРОВАТЬ : форматы обычного текста появляются после того, как вы выбрали «Формат-> Создать обычный текст», но это все еще не объясняет, каким образом Сахар закончил с RTF, когда он попытался сохранить в формате UTF-8.

На самом деле у меня нет разрешения загружать дополнительное программное обеспечение и устанавливать его. Есть ли встроенный редактор, такой как текстовый редактор? Sagar R. Kothari 14 лет назад 0
Вы можете открыть окно терминала; запустить редактор командной строки, такой как pico, emacs или vi; и введите или вставьте содержимое вашего простого текстового файла. las3rjock 14 лет назад 3
0
Sagar R. Kothari

Откройте XCode.

Перейти в меню «Файл»

-> Выбрать новый файл.

-> Перейти к другому варианту

-> выбрать список свойств

-> Дайте имя файла с расширением xml.

-> введите ваши данные XML и сохранить.

Xcode работает, но у вас не должно быть проблем с TextEdit. Вы можете ввести расширение "xml", и оно работает нормально. http://screencast.com/t/i0FsO7e5eS jtbandes 14 лет назад 2