Comment stocker un document XML dans Mac OS X?

2

Tout d'abord, j'ai ouvert TextEdit. Je suis allé à Format Menu & amp; J'ai défini l'option - & gt; Faire du texte brut, J'ai entré les données suivantes, qui doivent être requises dans mon application.

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

Après avoir enregistré ce fichier au format UTF-8, Chaque fois que j'essaie de lire mon fichier XML via XMLParser, les données suivantes sont extraites du fichier.

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

Ce qui indique que le fichier n'est pas stocké au format approprié.

Je souhaite simplement enregistrer un fichier XML à l'aide de TextEdit sous Mac OS X.

Sagar R. Kothari
la source
Vous voudrez peut-être l'enregistrer au format ISO-8859-1, et non au format UTF-8, car les choses peuvent mal tourner avec XML si ce n'est pas dans l'encodage, c'est ce qui est dit.
TRiG

Réponses:

8

Il semble que votre fichier ait été enregistré au format RTF, contenant toutes les données supplémentaires que vous avez vues.

Pour passer de TextEdit en mode Texte brut, appuyez sur ⇧⌘T (Maj-Commande-T) ou sélectionnez "Rendre le texte brut" dans le menu Format.

before

after

Si vous faites beaucoup d’édition de code, je vous recommande également d’obtenir TextMate , un éditeur de code approprié avec support XML:

enter image description here

jtbandes
la source
On dirait qu'il a fait (ou essayé de faire) cela.
las3rjock
oui, las3rjock a raison. J'ai essayé ça & amp; même si j'étais un échec. Regardez ma solution. J'ai eu l'idée.
Sagar R. Kothari
P.S. @jtbandes Je vous donnerais un autre +1 si je peux mentionner TextMate. C'est probablement l'application la plus utilisée sur mon Mac, puisque je l'utilise pour l'édition tout .
las3rjock
@ las3rjock: Je n'utilise que Xcode pour Cocoa, mais TextMate pour tout le reste. Je l'aime pour le développement web.
jtbandes
2

Si vous examinez les formats de fichier dans la boîte de dialogue "Fichier-> Enregistrer sous ..." de TextEdit, il semble que le texte brut ne figure pas parmi eux. Le format RTF par défaut (d'où les codes de commande \ rtf dans votre fichier) et les autres formats (en grandes catégories) sont HTML, OpenDocument et Word. Vous devriez probablement utiliser un éditeur de texte au format texte brut tel que TextWrangler pour créer et éditer des fichiers comme celui-ci.

MODIFIER : Les formats de texte brut apparaissent après que vous avez sélectionné "Format- & Créer des textes en clair", mais cela n'explique toujours pas comment sagar a fini avec RTF lorsqu'il a essayé de sauvegarder au format UTF-8.

las3rjock
la source
En fait, je n'ai pas la permission de télécharger un logiciel supplémentaire & amp; installez les. Existe-t-il un éditeur intégré, tel qu'un éditeur de texte?
Sagar R. Kothari
3
Vous pouvez ouvrir une fenêtre de terminal; lancez un éditeur de ligne de commande comme pico, emacs ou vi; et tapez ou collez le contenu de votre fichier de texte brut.
las3rjock
0

Ouvrez XCode.

Aller au menu Fichier

- & gt; Sélectionnez Nouveau fichier.

- & gt; Aller à une autre option

- & gt; sélectionner la liste des propriétés

- & gt; Donnez un nom de fichier avec l’extension xml.

- & gt; entrez vos données XML & amp; enregistrer.

Sagar R. Kothari
la source
2
Xcode fonctionne, mais TextEdit ne devrait pas poser de problème. Vous pouvez entrer l'extension "xml" et cela fonctionne bien. screencast.com/t/i0FsO7e5eS
jtbandes