2009-12-02 6 views

Répondre

0

Ouvrez le fichier Demandez au lecteur de flux de fichier à lire dans 30 premiers octets Fermez le fichier

Si vous voulez la non-tag 30 caractères, lire les 200 premiers octets, puis exécutez une expression régulière pour enlever les tags.

+2

la lecture des 200 premiers octets ne fonctionne pas. Il pourrait très bien ne contenir que des balises, vous laissant avec moins de 30 caractères; ^) – Toad

+0

ouais ouais ouais. Idéalement, obtenir les premiers caractères X, exécutez la regex, sinon assez, obtenir plus d'octets. –

8

Ouvrez le fichier dans le bloc-notes et sélectionnez les 30 premiers caractères. Appuyez sur Ctrl-C.

Si vous voulez faire cela par programme, vous devrez nous dire quelle langue vous utilisez.

+1

Je suis fatigué et je ne donne pas un sh * t. Posez une question stupide - obtenir une réponse stupide :) –

+0

@ ApoY2k - C'est un peu gênant. "n'a pas" est meilleur. –

1

Sur linux/unix/Cygwin:

head -c 30 myfile.xml 

Si vous voulez que les 30 premiers caractères de texte en dehors des balises puis:

1) installer xmltwig - c'est un module Perl, de sorte que vous besoin d'installer perl si vous ne l'avez pas. Xmltwig inclut l'utilitaire xml_grep.

2) exécuter:

xml_grep --text_only myfile.xml | head -c 30 
1

En C#, après avoir lu le XML dans un XmlDocument:

string s = doc.DocumentElement.InnerText.Substring(0, 30); 

Cela renvoie les 30 premiers caractères des noeuds de texte dans le document, par exemple:

<foo>This is <bar>some sort of <baz>crazy</baz> markup.</bar></foo> 

retournera:

This is some sort of crazy mar 
Questions connexes