Wie speichert man ein XML-Dokument in Mac OS X?

14387
Sagar R. Kothari

Zuerst habe ich TextEdit geöffnet. Ging to Format Menu & Ich setze die Option -> Nur Text machen. Ich habe folgende Daten eingegeben, die in meiner Anwendung benötigt werden.

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

Nach dem Speichern dieser Datei als UTF-8, Wenn ich versuche, meine XML-Datei über XMLParser zu lesen, erhalte ich folgende Daten aus der Datei

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

Dies bedeutet, dass die Datei nicht im richtigen Format gespeichert wird.

Ich möchte einfach eine XML-Datei mit TextEdit unter Mac OS X speichern.

2
Möglicherweise möchten Sie es als ISO-8859-1 speichern, nicht als UTF-8, da XML mit XML etwas komisch werden kann, wenn es nicht in der Kodierung heißt, die es sagt. TRiG vor 7 Jahren 0

3 Antworten auf die Frage

8
jtbandes

Es sieht so aus, als ob Ihre Datei als RTF gespeichert wurde und alle zusätzlichen Daten enthält, die Sie gesehen haben.

Um TextEdit in den Nur-Text-Modus umzuschalten, drücken Sie ⇧⌘T (Umschalt-Befehl-T) oder wählen Sie "Nur-Text erstellen" aus dem Menü Format.

Vor

nach dem

Wenn Sie viel Code bearbeiten, empfehle ich auch TextMate, einen geeigneten Code-Editor mit XML-Unterstützung:

Es hört sich an, als hätte er das getan (oder versucht). las3rjock vor 15 Jahren 0
ja, las3rjock hat recht. Ich habe dies versucht und auch wenn ich versagt habe. Schau dir meine Lösung an. Ich habe die Idee bekommen. Sagar R. Kothari vor 15 Jahren 0
PS @jtbandes Ich würde dir noch +1 geben, wenn ich TextMate erwähnen könnte. Es ist wahrscheinlich die am häufigsten verwendete Anwendung auf meinem Mac, da ich * alles * bearbeite. las3rjock vor 15 Jahren 0
@ las3rjock: Ich benutze Xcode nur für Cocoa-Sachen, aber TextMate für alles andere. Ich liebe es für die Webentwicklung. jtbandes vor 15 Jahren 0
2
las3rjock

Wenn Sie sich die Dateiformate im Dialogfeld "Datei-> Speichern unter ..." in TextEdit anschauen, scheint es, als wäre reiner Text nicht darunter. Der Standard ist das Rich Text-Format (daher die \ rtf-Befehlscodes in Ihrer Datei). Die anderen Formate (in großen Kategorien) sind HTML, OpenDocument und Word. Sie sollten wahrscheinlich einen Texteditor im Nur -Text-Format wie TextWrangler verwenden, um solche Dateien zu erstellen und zu bearbeiten.

BEARBEITEN : Nur-Text-Formate werden angezeigt, nachdem Sie "Formatieren -> Nur-Text erstellen" ausgewählt haben. Dies erklärt jedoch noch nicht, wie Sagar bei RTF endete, als er im UTF-8-Format speichern wollte.

Eigentlich habe ich keine Erlaubnis, zusätzliche Software herunterzuladen und zu installieren. Gibt es einen eingebauten Editor wie einen Texteditor? Sagar R. Kothari vor 15 Jahren 0
Sie könnten ein Terminalfenster öffnen. Starten Sie einen Befehlszeileneditor wie Pico, Emacs oder VI. und geben Sie den Inhalt Ihrer Nur-Text-Datei ein oder fügen Sie ihn ein. las3rjock vor 15 Jahren 3
0
Sagar R. Kothari

Öffnen Sie XCode.

Gehen Sie zum Dateimenü

-> Neue Datei auswählen.

-> Gehen Sie zu anderer Option

-> Eigenschaftsliste auswählen

-> Dateiname mit XML-Erweiterung angeben.

-> Geben Sie Ihre XML-Daten ein und speichern Sie.

Xcode funktioniert, aber Sie sollten mit TextEdit kein Problem haben. Sie können die Erweiterung "xml" eingeben und es funktioniert einwandfrei. http://screencast.com/t/i0FsO7e5eS jtbandes vor 15 Jahren 2