Как извлечь первые 30 символов из файла XML? - PullRequest
0 голосов
/ 02 декабря 2009

Может кто-нибудь сказать, пожалуйста, как извлечь первые 30 символов содержимого из файла XML?

Ответы [ 4 ]

8 голосов
/ 02 декабря 2009

Откройте файл в блокноте и выберите первые 30 символов. Нажмите Ctrl-C.

Если вы хотите сделать это программно, вам нужно будет сообщить нам, какой язык вы используете.

1 голос
/ 03 декабря 2009

В C # после чтения XML в XmlDocument:

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

Возвращает первые 30 символов текстовых узлов в документе, например ::10000

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

вернет:

This is some sort of crazy mar
1 голос
/ 02 декабря 2009

В Linux / Unix / Cygwin:

head -c 30 myfile.xml

Если вы хотите, чтобы первые 30 текстовых символов находились вне тегов, то:

1) install xmltwig - это модуль perl, поэтому вам потребуется установить perl, если у вас его нет. Xmltwig включает утилиту xml_grep.

2) пробег:

xml_grep --text_only myfile.xml | head -c 30
0 голосов
/ 02 декабря 2009

Открыть файл Попросите читателя потока файлов прочитать первые 30 байтов Закройте файл

Если вы хотите, чтобы в нем не было 30 символов, прочитайте первые 200 байтов, а затем выполните регулярное выражение, чтобы удалить теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...