Question Comment stocker un document XML dans Mac OS X?


Tout d'abord, j'ai ouvert TextEdit. Went to Format Menu et j'ai défini l'option -> Make Plain Text, J'ai entré les données suivantes, qui doivent être requises dans ma demande.

<?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 sous UTF-8, Chaque fois que j'ai essayé de lire mon fichier XML via XMLParser, je reçois les données suivantes 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 veux simplement enregistrer un fichier XML en utilisant TextEdit sous Mac OS X.


2
2017-08-24 22:34


origine


Vous voudrez peut-être l'enregistrer en tant qu'ISO-8859-1, pas UTF-8, car les choses peuvent devenir amusantes avec XML si ce n'est pas dans le codage indiqué. - TRiG


Réponses:


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

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

before

after

Si vous faites beaucoup de modification de code, je vous recommande également TextMate, un éditeur de code approprié avec support XML:

enter image description here


8
2017-08-24 22:46



On dirait qu'il l'a fait (ou a essayé de le faire). - las3rjock
oui, las3rjock a raison. J'ai essayé ceci et 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 encore +1 si je pouvais mentionner TextMate. C'est probablement l'application la plus utilisée sur mon Mac, puisque je l'utilise pour l'édition tout. - las3rjock
@ las3rjock: J'utilise uniquement Xcode pour les trucs Cocoa, mais TextMate pour tout le reste. Je l'aime pour le développement web. - jtbandes


En regardant les formats de fichier dans la boîte de dialogue "Fichier-> Enregistrer sous ..." dans TextEdit, il semble que le texte brut ne figure pas parmi ceux-ci. Le format par défaut est Rich Text Format (d'où les codes de commande \ rtf dans votre fichier) et les autres formats (dans les catégories générales) 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 avoir sélectionné "Format-> Make Plain Text", mais cela n'explique toujours pas comment sagar a fini avec RTF quand il a essayé d'enregistrer au format UTF-8.


2
2017-08-24 22:41



En fait, je n'ai pas la permission de télécharger des logiciels supplémentaires et de les installer. Existe-t-il un éditeur intégré comme un éditeur de texte? - Sagar R. Kothari
Vous pouvez ouvrir une fenêtre de terminal; lancer un éditeur de ligne de commande comme pico, emacs ou vi; et tapez ou collez le contenu de votre fichier texte brut. - las3rjock


Ouvrez XCode.

Aller au menu Fichier

-> Sélectionnez Nouveau fichier.

-> Aller à une autre option

-> sélectionnez la liste de propriétés

-> Donnez le nom du fichier avec l'extension xml.

-> entrez vos données XML et sauvegardez.


0
2017-08-24 22:49



Xcode fonctionne, mais vous ne devriez avoir aucun problème avec TextEdit. Vous pouvez entrer l'extension "xml" et cela fonctionne bien. screencast.com/t/i0FsO7e5eS - jtbandes