Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию