![]() |
|
Записать значение определенного атрибута, определенного узла в ХМЛ | ☑ | ||
---|---|---|---|---|
0
YF
13.02.13
✎
17:37
|
Имеем файл ХМЛ
<ДАННЫЕ> <НОМЕРФАЙЛА> <ГОД НОМЕР="198">2012</ГОД> <ГОД НОМЕР="11">2013</ГОД> </НОМЕРФАЙЛА> </ДАННЫЕ> Нужно в узел, соответствующий году, записать значение атрибута НОМЕР Причем узла с нужным годом может не быть, тогда его нужно создать ... Подскажите код ... С чтением разобрался (v8: Подскажите аналог команды для чтения xml в 8.2, теперь писать хочу |
|||
1
Fragster
гуру
13.02.13
✎
17:38
|
делай через ДокументDOM
|
|||
2
mikecool
13.02.13
✎
17:39
|
ПервоеОбъявление ?
|
|||
3
YF
13.02.13
✎
17:39
|
(1) Разбираюсь с ним сейчас, пока не допер как писать
|
|||
4
Fragster
гуру
13.02.13
✎
17:47
|
(3) читаешь меняешь пишешь
|
|||
5
YF
13.02.13
✎
17:49
|
(4) Ну вот например:
чтениеХМЛ_ = Новый ЧтениеXML; чтениеХМЛ_.ОткрытьФайл(путь_); построительДОМ_ = Новый ПостроительDOM; документДОМ_ = построительДОМ_.Прочитать(чтениеХМЛ_); результат_ = документДОМ_.ВычислитьВыражениеXPath("//ГОД[text()=""" + СтрЗаменить(ВреГ(Год(ДатаСоставления)),Символы.НПП,"") + """]", документДОМ_, Новый РазыменовательПространствИменDOM(документДОМ_)); результат_ = результат_.ПолучитьСледующий(); результат_ - это нужный узел. А как атрибуд НОМЕР ему записать? |
|||
6
YF
13.02.13
✎
17:57
|
ау
|
|||
7
Fragster
гуру
13.02.13
✎
18:17
|
ЭлементDOM (DOMElement)
Атрибуты (Attributes) Использование: Только чтение. Описание: Тип: КоллекцияАтрибутовDOM. Содержит коллекцию атрибутов узла. Коллекция атрибутов доступна только для узла Element. Узел Атрибуты Attribute - Неопределено; CDATASection - Неопределено; Comment - Неопределено; Document - Неопределено; DocumentFragment - Неопределено; DocumentType - Неопределено; Element - КоллекцияАтрибутовDOM; Entity - Неопределено; EntityReference - Неопределено; Notation - Неопределено; ProcessingInstruction - Неопределено; Text - Неопределено. Доступность: Сервер, толстый клиент, внешнее соединение. |
|||
8
Fragster
гуру
13.02.13
✎
18:17
|
КоллекцияАтрибутовDOM (DOMAttributeMap)
КоллекцияАтрибутовDOM (DOMAttributeMap) Элементы коллекции: АтрибутDOM Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются атрибуты DOM. Возможно обращение к атрибуту DOM посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0). Методы: Количество (Count) ПолучитьИменованныйЭлемент (GetNamedItem) УдалитьИменованныйЭлемент (RemoveNamedItem) УстановитьИменованныйЭлемент (SetNamedItem) Элемент (Item) Описание: Коллекция узлов атрибутов узла DOM. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. См. также: АтрибутDOM, свойство Атрибуты ДокументDOM, свойство Атрибуты ЭлементDOM, свойство Атрибуты ОпределениеТипаДокументаDOM, свойство Атрибуты НотацияDOM, свойство Атрибуты СущностьDOM, свойство Атрибуты ФрагментДокументаDOM, свойство Атрибуты ТекстDOM, свойство Атрибуты КомментарийDOM, свойство Атрибуты СекцияCDATADOM, свойство Атрибуты ИнструкцияОбработкиDOM, свойство Атрибуты СсылкаНаСущностьDOM, свойство Атрибуты ПространствоИменXPath, свойство Атрибуты |
|||
9
Fragster
гуру
13.02.13
✎
18:17
|
АтрибутDOM (DOMAttribute)
АтрибутDOM (DOMAttribute) Свойства: URIПространстваИмен (NamespaceURI) Атрибуты (Attributes) БазовыйURI (BaseURI) ДокументВладелец (OwnerDocument) ДочерниеУзлы (ChildNodes) ЗначениеУзла (NodeValue) ИмяУзла (NodeName) ЛокальноеИмя (LocalName) ПервыйДочерний (FirstChild) ПоследнийДочерний (LastChild) ПредыдущийСоседний (PreviousSibling) Префикс (Prefix) РодительскийУзел (ParentNode) СледующийСоседний (NextSibling) ТекстовоеСодержимое (TextContent) ТипУзла (NodeType) Значение (Value) Имя (Name) Указан (Specified) ЭлементВладелец (OwnerElement) ЯвляетсяИдентификатором (IsId) Методы: ВставитьПеред (InsertBefore) ДобавитьДочерний (AppendChild) ЕстьАтрибуты (HasAttributes) ЕстьДочерниеУзлы (HasChildNodes) ЗаменитьДочерний (ReplaceChild) КлонироватьУзел (CloneNode) НайтиURIПространстваИмен (LookupNamespaceURI) НайтиПрефикс (LookupPrefix) Нормализовать (Normalize) ПолучитьПользовательскиеДанные (GetUserData) ПространствоИменПоУмолчанию (IsDefaultNamespace) СравнитьПозициюВДокументе (CompareDocumentPosition) УдалитьДочерний (RemoveChild) УзелИдентичен (IsSameNode) УзелРавен (IsEqualNode) УстановитьПользовательскиеДанные (SetUserData) Описание: Узел атрибута DOM. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. См. также: КоллекцияАтрибутовDOM, метод ПолучитьИменованныйЭлемент КоллекцияАтрибутовDOM, метод УстановитьИменованныйЭлемент КоллекцияАтрибутовDOM, метод УдалитьИменованныйЭлемент КоллекцияАтрибутовDOM, метод Элемент ЭлементDOM, метод УдалитьУзелАтрибута ЭлементDOM, метод УстановитьУзелАтрибута ЭлементDOM, метод УстановитьУзелАтрибутаИдентификатора ДокументDOM, метод СоздатьАтрибут |
|||
10
Fragster
гуру
13.02.13
✎
18:17
|
так часто СП тырят, жуть!
|
|||
11
YF
14.02.13
✎
09:41
|
(10) УстановитьАтрибут есть. На установку не ругается, не доперло как файл потом записать с этими изменениями
|
|||
12
Fragster
гуру
14.02.13
✎
10:54
|
ЗаписьDOM (DOMWriter)
Записать (Write) Синтаксис: Записать(<Узел>, <ПриемникДанных>) Параметры: <Узел> (обязательный) Тип: АтрибутDOM, ДокументDOM, ЭлементDOM, ОпределениеТипаДокументаDOM, НотацияDOM, СущностьDOM, ФрагментДокументаDOM, ТекстDOM, КомментарийDOM, СекцияCDATADOM, ИнструкцияОбработкиDOM, СсылкаНаСущностьDOM, ПространствоИменXPath; АтрибутHTML, ЭлементHTML, ЭлементКнопкаHTML, ЭлементВводаHTML, ЭлементЗаголовокHTML, ЭлементРазметкаHTML, ЭлементПлавающийФреймHTML, ЭлементВставкаHTML, ЭлементФреймHTML, ЭлементНаборФреймовHTML, ЭлементМетаHTML, ЭлементОбъектHTML, ЭлементСкриптHTML, ЭлементТаблицаHTML, ЭлементСтрокаТаблицыHTML, ЭлементЯчейкаТаблицыHTML, ЭлементКолонкаТаблицыHTML, ЭлементЗаголовокТаблицыHTML, ЭлементБлокHTML, ЭлементЛинияHTML, ЭлементФорматированногоТекстаHTML, ЭлементКартинкаHTML, ЭлементСвязьHTML, ЭлементЯкорьHTML, ЭлементАплетHTML, ЭлементФормаHTML, ДокументHTML. Записываемый узел DOM или узел HTML. <ПриемникДанных> (обязательный) Тип: ЗаписьУзловDOM, ЗаписьFastInfoset, ЗаписьXML; ЗаписьHTML. Объект, записывающий данные XML или HTML. Описание: Выполняет запись узла DOM. Доступность: Сервер, толстый клиент, внешнее соединение. |
|||
13
YF
14.02.13
✎
14:28
|
Ура, получилось, спс
|
|||
14
Fragster
гуру
14.02.13
✎
14:36
|
Гы! Только сейчас заметил...
СтрЗаменить(ВреГ(Год(ДатаСоставления)),Символы.НПП,"") |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |