Форум: "Прочее";
Текущий архив: 2011.08.14;
Скачать: [xml.tar.bz2];
ВнизКак в C# добавить поле в класс, которое заранее не объявлено? Найти похожие ветки
← →
R_R (2011-03-31 19:26) [0]сабж
← →
0_0 (2011-03-31 19:33) [1]Если для того, чтобы добавить в класс поле, его нужно сперва заранее (т.е. вне класса) объявить (как статический элемент в C++), то я правильно делаю, что пишу на JAVA :)
← →
DiamondShark © (2011-03-31 19:38) [2]Щито?
← →
0_0 (2011-03-31 19:46) [3]Скорее всего речь идет об упреждающем объявлении. Но автор, похоже, не страдает многословностью.
← →
R_R (2011-03-31 20:21) [4]0_0 (31.03.11 19:46) [3]
Скорее всего речь идет об упреждающем объявлении. Но автор, похоже, не страдает многословностью.
У меня задание преобразовать некоторую структуру в класс, чтобы можно было обратится к элементам например так: class.item1.item2
Мне сказали что это можно сделать в C# и Java...
← →
Игорь Шевченко © (2011-03-31 20:32) [5]
> Мне сказали что это можно сделать в C# и Java...
пусть тот, кто сказал, и скажет, как
← →
R_R (2011-03-31 20:37) [6]Игорь Шевченко © (31.03.11 20:32) [5]
Это мой препод, что я его буду дергать?
← →
Kerk © (2011-03-31 20:40) [7]Препод может имел ввиду, что руками это надо написать.
← →
Игорь Шевченко © (2011-03-31 21:14) [8]
> Это мой препод, что я его буду дергать?
почему не дернуть ? Не вижу проблемы
← →
Фокс Йовович (2011-03-31 22:56) [9]Дёрни препода, заодно нам расскажешь, чем дело кончилось. Интересно же.
← →
clickmaker © (2011-03-31 23:10) [10]Удалено модератором
← →
Плохиш © (2011-03-31 23:32) [11]
> У меня задание преобразовать некоторую структуру в класс,
> чтобы можно было обратится к элементам например так: class.
> item1.item2
> Мне сказали что это можно сделать в C# и Java...
>
>
Это можно сделать в любом яп, имеющем классы и структуры.
← →
R_R (2011-03-31 23:48) [12]Плохиш © (31.03.11 23:32) [11]
Структура заранее неизвестна...
← →
Плохиш © (2011-03-31 23:51) [13]
> R_R (31.03.11 23:48) [12]
> Плохиш © (31.03.11 23:32) [11]
> Структура заранее неизвестна...
>
>
Это ваши проблемы.
← →
DiamondShark © (2011-04-01 00:00) [14]Кто-то тут жестоко укурился.
← →
KSergey © (2011-04-01 07:37) [15]Препод для того и нужен, чтобы его спрашивать.
Почему это считается зазорным?!!
← →
w (2011-04-01 08:22) [16]
> R_R (31.03.11 23:48) [12]
> Плохиш © (31.03.11 23:32) [11] Структура заранее неизвестна.
> ..
Как так? а чем тогда вы собрались оперировать?
← →
han_malign (2011-04-01 08:58) [17]
> Структура заранее неизвестна...
- а что она делать должна - известно?
Тогда кури полиморфизм, интерфейсы, абстрактные классы, et cetera, etc, etc...
← →
w (2011-04-01 09:11) [18]
> Тогда кури полиморфизм, интерфейсы, абстрактные классы,
> et cetera, etc, etc...
Да полюбому в какойто момент времени известно с чем работаешь..... а тут...
← →
МазутычЪ (2011-04-02 09:29) [19]Похоже произошло недопонимание между студентом и профессором...Вероятно профессор имел ввиду наследование... только так.. либо использовать список dictionary пару key-value...
← →
_Юрий (2011-04-02 10:06) [20]Речь может быть идет о динамических типах?
← →
DiamondShark © (2011-04-02 11:33) [21]Кажись, автор темы спился и умер.
← →
R_R (2011-04-02 20:45) [22]Постановка задачи.
Задан документ формата html.
Краткая справка по HTML:
Документ структурирован. Состоит из тегов.
Открывающая конструкция тега < tegname paramname=value>
Закрывающая конструкция тега: </tegname>
tegname- тип тега.
Paramname- имя параметра.
Value- значение параметра.
Параметров могут быть больше одного, их может не быть.
Между открывающей и закрывающей конструкцией следует содержимое тега( может включать другие теги, в том числе и того же типа).
Некоторые теги могут не иметь закрывающей конструкции.
Все теги, требующие закрытие по стандарту -закрыты.
Возможные типы тегов и их параметры смотри в стандарте: http://www.w3.org/TR/html401
( желательно предусмотреть и поддержку разрабатываемого стандарта HTML5).
Написать код создающий иерархию информационных структур( для ООП- экземпляров класса). Каждая структура содержит информацию о типе тега, его параметрах, его содержании( включая ссылки на подобные структуры внутренних тегов, упорядоченные по появлению в тексте фаила), указание на подобную структуру родителя( тега содержащего данный, исключение -тег <html>).
Предусмотреть доступ по следующему принципу: внешние теги от внутренних отделяется точкой, атрибуты от типа тега отделяется знаком @
Пример:
<html>
<head>
<title> Пример ТВП </title>
</head>
<body>
<span id=1> <img src=1.bmp> <p> Какое-то текст </span>
<img src=2.bmp>
</body>
</html>
html. head.title Должно вернуть строку Пример ТВП
html.body.span Должно вернуть структуру с информацией об тегах img и p.
html.body.img@src должно возвращать строку 2.bmp
Желательно, чтобы формирование структур производилось в момент запроса.
Для разбора документа нужно использовать регулярные выражения.
Код оформить в виде библиотеки.
Написать тестовую программу для этой библиотеки.
← →
Игорь Шевченко © (2011-04-02 22:10) [23]сумма не озвучена
← →
clickmaker © (2011-04-02 23:50) [24]а в чем задача? Повторить структуру DOM на шарпе? Или динамическая кодогенерация? Тогда надо в сторону CodeDOM копать
← →
Alex Konshin © (2011-04-03 03:24) [25]В языке Java нет возможности менять определение класса в runtime, да и понятие "структура" там нет. И конечно же в Java нет возможности добавить оператор "@" (и в JavaScript тоже). И довольно мало языков, где и то, и то сделать можно.
Скорее всего нужно просто написать парсер с методом, который по строке выдаёт значение, что-то типа DOM парсера. То есть начальный вопрос не имеет ответа, да и отношения к задаче тоже.
← →
DiamondShark © (2011-04-03 13:04) [26]
> html.body.img@src должно возвращать строку 2.bmp
А что эта конструкция должна вернуть для документа вида:
<body>
<img src=2.bmp>
<img src=3.bmp>
<img src=4.bmp>
<img src=5.bmp>
<img src=6.bmp>
<img src=7.bmp>
</body>
← →
Kerk © (2011-04-03 16:45) [27]
> Alex Konshin © (03.04.11 03:24) [25]
>
> Скорее всего нужно просто написать парсер с методом, который
> по строке выдаёт значение, что-то типа DOM парсера. То есть
> начальный вопрос не имеет ответа, да и отношения к задаче
> тоже.
Похоже. Мне оно XPath напомнило.
← →
R_R (2011-04-20 21:53) [28]Здрасти. Давно здесь не был. Не было времени. Кто-нибудь может помочь мне с это работой за некоторое вознаграждение? Нашел что делается это с помощью библиотеки system.reflection. Класс PropertyBuilder. Собственно с самим парсингом проблем нет.
← →
DiamondShark © (2011-04-21 13:33) [29]
> R_R (20.04.11 21:53) [28]
Да динамически класс создать не проблема.
Ты на [26] ответь.
← →
R_R (2011-04-21 21:45) [30]DiamondShark © (21.04.11 13:33) [29]
Честно говоря не знаю. Будем считать, что там только один элемент такого типа...
← →
Компромисс (2011-04-22 11:57) [31]Прикольно, но все это есть встроенное во Flex.
например
var xml:XML =
<html>
<body>
<input id="id1"/>
<input id="id2"/>
</body>
</html>
trace(xml.html.body.input[0].@id) выведет id1
и даже xml...@id есть, получающий XMLList на выходе
и даже
var el1:String="html";
var el2:String="body";
var el3:String="input";
var el4:String="@id";
trace(xml.child(e1).child(e2).child(e3).child(e4))
так что нет принципиальной разницы между атрибутом и тэгом при правильном подходе.
← →
Kerk © (2011-04-22 12:35) [32]
> Компромисс (22.04.11 11:57) [31]
В JavaScript это тоже встроено, только кому какая разница в контексте сабжа?
Или это реклама Flex?
← →
Компромисс (2011-04-22 12:46) [33]В JavaScript это тоже встроено, только кому какая разница в контексте сабжа?
Или это реклама Flex?
JavaScript я плохо знаю, про эту возможность не знал. Может, автор вопроса задумается, подходящий ли язык он выбрал для решения задачи.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.08.14;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.004 c