XmlNode.Value
От: bc  
Дата: 13.10.03 14:00
Оценка:
Есть XML типа

<page>
<item><val>Значение</val>Имя</item>
</page>

Я пишу

xmlDoc = new XmlDocument();
xmlDoc.Load(inStream);

....

Получаю
XmlNode node = ...

Так вот в node у меня "item", но почему
node.InnerText содержит "<val>Значение</val>Имя", а node.Value пустое.
Как получить "Имя" в "item"?

Мучаюсь третий день... XmlTextReader не подходит, мне нужно обрабатывать xml целиком.
Пишу XML подобный язык!!!

Заранее благодарен!!!
Re: XmlNode.Value
От: Banch  
Дата: 13.10.03 16:17
Оценка:
вообще то это не очень хороший xml, правильнее писать так:
<page>
<item name="Имя"><val>Значение</val></item>
</page>
или
<page>
<item><name>Имя</name><val>Значение</val></item>
</page>
Re: XmlNode.Value
От: der Igel Россия  
Дата: 13.10.03 16:49
Оценка:
Hello, bc!

b> Получаю

b> XmlNode node = ...

b> Так вот в node у меня "item", но почему

b> node.InnerText содержит "<val>Значение</val>Имя", а node.Value пустое.
b> Как получить "Имя" в "item"?

Перебераешь все детей — ищещь с типом текст — вот у него и будет Value равное "Имя".
Posted via RSDN NNTP Server 1.8 beta
Re: XmlNode.Value
От: oRover Украина  
Дата: 02.12.03 23:28
Оценка:
Здравствуйте, bc, Вы писали:

если мне память не изменяет, то node.Value используется для получения значений атрибутов ноды
... << RSDN@Home 1.1.0 stable >>
Re: XmlNode.Value
От: Аноним  
Дата: 03.12.03 06:37
Оценка:
Здравствуйте, bc, Вы писали:

bc>Есть XML типа


<page>>
<item>><val>Значение</val>Имя</item>
bc></page>

bc>Так вот в node у меня "item", но почему

bc>node.InnerText содержит "<val>Значение</val>Имя", а node.Value пустое.
Значение пустое, т.к. узел <item> содержит 2 узла — <val> и текстовый узел с Value = "Значение".
bc>Как получить "Имя" в "item"?
Как писали — перебрать дочерние узлы item'а,
а лучше — выделить "Имя" в отдельный узел или атрибут
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.