Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Приложение А. Листинг парсера по дисциплине физика
Листинг парсера по дисциплине физика using System; using System.Collections.Generic; using System.Linq; using Novacode; namespace WorkingPrograms { public class PhysicParser { private List<string> buffer; public PhysicParser(DocX loadedDoc) { buffer = new List<string>(); foreach (var p in loadedDoc.Paragraphs) { buffer.Add(p.Text); } } public string GetSubjectName() { return buffer[buffer.IndexOf(buffer.FirstOrDefault(b => b.Contains("по дисциплине"))) + 1].Split(new[] { "»" }, StringSplitOptions.RemoveEmptyEntries)[0].Substring(2); } public string GetSubjectNameCipher() { return buffer[buffer.IndexOf(buffer.FirstOrDefault(b => b.Contains("по дисциплине"))) + 1].Split(new[] { "»" }, StringSplitOptions.RemoveEmptyEntries)[1].Trim(); } public string GetDegree() { return buffer[buffer.IndexOf(buffer.FirstOrDefault(b => b.Contains("для направления подготовки")))].Split( new[] { "для направления подготовки" }, StringSplitOptions.RemoveEmptyEntries)[0].Trim(); } public string GetSpecialtyCipher() { return buffer[buffer.IndexOf(buffer.FirstOrDefault(b => b.Contains("для направления подготовки"))) + 1].Split(new[] { "«" }, StringSplitOptions.RemoveEmptyEntries)[0].Trim(); } public string GetSpecialityName() { return buffer[buffer.IndexOf(buffer.FirstOrDefault(b => b.Contains("для направления подготовки"))) + 1].Split(new[] { "«", "»" }, StringSplitOptions.RemoveEmptyEntries)[1].Trim(); } public string GetTrainingProfile() { return buffer[buffer.IndexOf(buffer.FirstOrDefault(b => b.Contains("профили подготовки")))].Split(new[] { "профили подготовки" }, StringSplitOptions.RemoveEmptyEntries)[0].Trim(); } public string GetDegree2(string split) { const string splitter = "Разработана в соответствии с ФГОС ВПО, ООП по направлению подготовки"; return buffer[ buffer.IndexOf( buffer.FirstOrDefault( b => b.Contains(splitter)))].Split(new []{splitter, split}, StringSplitOptions.RemoveEmptyEntries)[1]; }
Date: 2015-12-12; view: 496; Нарушение авторских прав |