Comment puis-je modifier les fichiers .xfdl? (Mise à jour # 1)

voix
13

L' .XFDLextension de fichier identifie des XFDLfichiers au format de document. Ceux - ci appartiennent au document XML et modèle standard de formatage. Ce format est exactement comme le format de fichier XML contient cependant un niveau de cryptage pour une utilisation dans les communications sécurisées.

Je sais comment afficher les fichiers XFDL en utilisant une visionneuse de fichiers que je trouve ici . Je peux aussi modifier et enregistrer ces fichiers en effectuant Fichier: Enregistrer / Enregistrer sous. Je voudrais, cependant, de modifier ces fichiers à la volée. Aucune suggestion? Est-ce seulement possible?

Mise à jour # 1: Je suis maintenant décodé avec succès et un unziped .xfdldans un fichier XML que je peux alors éditer. Maintenant, je suis à la recherche d'un moyen de ré-encoder le dos fichier XML modifié dans base64-gzip ( en utilisant Ruby ou la ligne de commande)

Créé 04/08/2008 à 22:42
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
4

Si le codage est base64 alors c'est la solution que je suis tombé par hasard sur le web lien :

« Décodage fichiers XDFL enregistrés avec « encoding = base64 » Les fichiers enregistrés avec.:

application/vnd.xfdl;content-encoding="base64-gzip"

sont de simples fichiers gzip base64. Ils peuvent être facilement restaurées en XML en premier décodage puis dézipper. Cela peut se faire comme suit sur Ubuntu:

sudo apt-get install uudeview uudeview -i yourform.xfdl gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl 

La première commande installera uudeview, un package qui peut décoder base64, entre autres. Vous pouvez sauter cette étape une fois qu'il est installé.

En supposant que votre formulaire est enregistré comme « yourform.xfdl », la commande uudeview décode le contenu comme « UNKNOWN.001 », puisque le fichier xfdl ne contient pas de nom de fichier. L'option « -i » fait uudeview uninteractive, enlever cette option pour plus de contrôle.

La dernière commande gunzips le fichier décodé dans un fichier nommé 'yourform-unpacked.xfdl. "

Une autre solution possible - ici

Side Note: Bloc cité <code> ne fonctionne pas pour les longues chaînes de code

Créé 04/08/2008 à 23:02
source utilisateur

voix
2

La seule réponse que je peux penser est en ce moment - lire le manuel pour uudeview.

Autant que je voudrais vous aider, je ne suis pas un expert dans ce domaine, vous devrez donc attendre quelqu'un plus knowledgable de venir ici et vous aider.

En attendant, je peux vous donner des liens vers des documents qui pourraient vous aider:

Désolé si cela ne vous aide pas.

Créé 04/08/2008 à 23:18
source utilisateur

voix
1

Vous ne devez pas sortir de Ruby pour ce faire, peut utiliser le module base64 Ruby pour coder le document comme celui-ci:

irb(main):005:0> require 'base64'
=> true

irb(main):007:0> Base64.encode64("Hello World")
=> "SGVsbG8gV29ybGQ=\n"

irb(main):008:0> Base64.decode64("SGVsbG8gV29ybGQ=\n")
=> "Hello World"

Et vous pouvez appeler gzip / gunzip en utilisant le système # noyau:

system("gzip foo.something")
system("gunzip foo.something.gz")
Créé 06/08/2008 à 14:37
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more