|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Приветствую. Подскажите каким образом, имея на руках довольно большой XML файл, его немного поменять в серединке. Т.е. такой: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Преобразовать в такой: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Тут нужно использовать XLST или что то по проще ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 12:50 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Pruvetik, если вопрос стоит так как он стоит , то реплэйса достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 13:53 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Можешь string.Replace() попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 13:54 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Спасибо. Но там внутри каждого "name" большой вложенный кусок XML со своими данными. Т.е. в полне могут попадаться свои внутренние "name". Replace, это конечно из пушки по воробьям будет. Т.е. накроет все, без разбору, в том числе внутренние тэги и данные. Сейчас вот смотрю примеры Linq To XML (101 LINQ Samples). Думаю LINQ лучше попробовать. По идее, получится не сложно. Сначала селектим родительский нод (в нашем случае root\path1\path2) и потом уже делаем Conversion его составляющим. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 14:02 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
PruvetikТут нужно использовать XLST или что то по проще ? XSLT проще и правильнее. Можно загрузить документ в память, переименовать элементы и снова сохранить Можно в параллель XmlReader + XmlWriter. Быстрее будет работать на больших файлах, но сложнее в рализации ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 14:44 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Arm79, Не знаю XLST :( Надо бы изучить. Я вот думал изначально, что нужно наверное XLST. Раз идут какие то преобразования. Но не зная его, решил сделать через LINQ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 14:47 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
PruvetikНе знаю XLST :( Надо бы изучить. вот на живом примере и изучи ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 14:50 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Я думаю вначале все же сделать через LINQ, а потом тоже самое через XLST. Потом появится свободное время, хватит, чтобы изучить базовый функционал. Просто сейчас времени нет, чтобы с нуля все сделать на XLST. Подскажите пожалуйста по поводу LINQ. Вопрос связан с NameSpace Имеется XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Пытаюсь добраться до Path2. Но уже с самого начала тупик. Такой код, не работает: Код: c# 1. 2. 3.
Далее планирую сделать Код: c# 1.
(Кстати, а нельзя ли как то сократить это в LINQ ? Чтобы сразу прийти к Path2) Подскажите, как эту проблемку решить (с неймспейсами) пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 15:20 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Pruvetik, может Xml поправите? Чудеса: <name3> </name4> ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 15:43 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 15:48 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Arm79Pruvetik, может Xml поправите? Чудеса: <name3> </name4> Мне такой XML приходит. и я как раз таки и хочу поправить :) Я не могу повлиять, чтобы он приходил по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:08 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
PruvetikМне такой XML приходит. Это не XML тогда. Вообще. Тогда только String.Replace ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:12 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Arm79PruvetikМне такой XML приходит. Это не XML тогда. Вообще. Тогда только String.Replace Да нет. Это XML. Только его тоже уже правили, и ко мне он в таком виде приходит от другого разработчика :) Извините пожалуйста. Снова вопрос про неймспейс. Как быть с такой проблемой ? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Обратите внимание, что "s:Root" и "Path1" - т.е. во втором случае явно не указано имя. Код: c# 1. 2. 3. 4. 5. 6. 7.
все равно node == null. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:30 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
PruvetikОбратите внимание, что "s:Root" и "Path1" - т.е. во втором случае явно не указано имя. Пространство, имелось ввиду. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:31 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Pruvetik<s:Root xmlns:s="www.fourthcoffee.com"> <s:Root xmlns:s=" http://www.fourthcoffee.com"> Если это важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:36 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
PruvetikКак быть с такой проблемой ? где проблема то? Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:41 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Arm79, У меня в таком коде path1 равен null почему то. Вот блин. Буду разбираться. Спасибо за помощь ! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:43 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
PruvetikУ меня в таком коде path1 равен null почему то. Вот блин. Естественно. Ведь вы обращаетесь к Path2. А Path2 - это root/path1/path2 path1 = root.Element(path1) path2 = path1.Element(path2) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:47 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Arm79, Спасибо, что увидели эту опечатку, но в коде я ее уже поправил. В общем дело оказалось в 3ем (Третьем ! Черт его подери) неймспейсе по умолчанию ) Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Ну и рабочий код: Код: c# 1. 2. 3. 4. 5.
Все заработало. Время поджимает, а я с этой ерундой маюсь. Спешу и не вижу важных деталей :( Извините. И большое спасибо за помощь ! Не сталкивался я пока с такими сложными XMLками. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 16:55 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
PruvetikНе сталкивался я пока с такими сложными XMLками. ????? :-) Моя последняя Xml-ка (самый простой запрос): Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 17:05 |
|
Подскажите как в XML Документе заменить теги name1. name2, name3 в name,name,name
|
|||
---|---|---|---|
#18+
Arm79, :) Да уж. В целом то, понимаете, ничего такого критичного то в большом XML нету. Знай себе задавай путь правильный и получай нужный нод. Неймспейсы все испортили :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 17:15 |
|
|
start [/forum/topic.php?fid=20&msg=38495642&tid=1403539]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 146ms |
0 / 0 |