Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 03.06.2014
Сообщений: 112

Как в файле xml переименовать теги

14.03.2017, 21:38. Показов 1604. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из бд mysql создается файл 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?xml version="1.0" encoding="utf-8" ?>
<realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06">
    <mes_post>
        <id>1</id>
        <title>Продам</title>
        <text>Продам дом</text>
        <date>1399461535</date>
        <id_user>1</id_user>
        <id_categories>9</id_categories>
        <id_razd>2</id_razd>
        <town>Армавир</town>
        <img>Hydrangeas.jpg</img>
        <confirm>1</confirm>
        <time_over>1401646618</time_over>
        <is_actual>0</is_actual>
        <price>2000000</price>
        <img_s>0_0.jpg</img_s>
        <telefon>89528769151</telefon>
    </mes_post>
    <mes_post>
        <id>2</id>
        <title>gjgklh</title>
        <text>bvjhbknlk;m,</text>
        <date>1398964064</date>
        <id_user>2</id_user>
        <id_categories>6</id_categories>
        <id_razd>2</id_razd>
        <town>vhjvbkl.</town>
        <img>Hydrangeas.jpg</img>
        <confirm>1</confirm>
        <time_over>1399828064</time_over>
        <is_actual>0</is_actual>
        <price>4567890</price>
        <img_s></img_s>
        <telefon>gjugkhl</telefon>
    </mes_post>
    <mes_post>
        <id>3</id>
        <title>vhb,</title>
        <text>hjv kb ,n . n., m, </text>
        <date>1399887631</date>
        <id_user>1</id_user>
        <id_categories>6</id_categories>
        <id_razd>2</id_razd>
        <town>jvbkbkm</town>
        <img>-</img>
        <confirm>1</confirm>
        <time_over>1400751631</time_over>
        <is_actual>0</is_actual>
        <price>0</price>
        <img_s></img_s>
        <telefon>98978656776</telefon>
    </mes_post>
    <mes_post>
        <id>4</id>
        <title>cghvjbk,</title>
        <text>xghv bklnl,.</text>
        <date>1399887671</date>
        <id_user>1</id_user>
        <id_categories>6</id_categories>
        <id_razd>2</id_razd>
        <town>cvbnm,.</town>
        <img>-</img>
        <confirm>1</confirm>
        <time_over>1400751671</time_over>
        <is_actual>0</is_actual>
        <price>3456789</price>
        <img_s></img_s>
        <telefon>4567890-</telefon>
    </mes_post>
    <mes_post>
        <id>6</id>
        <title>продам</title>
        <text>Дом р-н Линий, 140м.,в/у</text>
        <date>1401906224</date>
        <id_user>1</id_user>
        <id_categories>9</id_categories>
        <id_razd>2</id_razd>
        <town>Краснодар</town>
        <img>2.png</img>
        <confirm>1</confirm>
        <time_over>1402770224</time_over>
        <is_actual>0</is_actual>
        <price>4000000</price>
        <img_s></img_s>
        <telefon>89528769151</telefon>
    </mes_post>
    
</realty-feed>
Как переименовать теги например вместо <title> - <type>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2017, 21:38
Ответы с готовыми решениями:

Русские теги в XML
Здравствуйте!) Никак не могу понять как работать с файлом xml, в котором названия тегов на русском языке. Вот например: &lt;?xml...

При формировании xml файла заменяет теги
Всем привет. Есть плагин который формирует xml файл для яндекс маркета. Все бы ничего но при сохранении файл все знаки &lt;&gt;...

Как правильно подобрать теги в xml файле НБУ?
Надо взять курс долара, евро и рубля с сайта нбу(https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange). С...

4
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.03.2017, 23:34
самое простое - изменить названия полей в БД (если я правильно понял, откуда он берется, этот файл) или функциями а-ля strtr/str_replace/preg_replace/....
PHP
1
$text = strtr($text, array('<title>' => '<type>', '</title>' => '</type>'));
Альтернатива - распарсить xml, собрать новый xml с нужными полями.
Альтернатива - переписать обработчик, формирующий этот XML изначально
Больше в голову навскидку вроде ничего не идет
0
1 / 1 / 1
Регистрация: 03.06.2014
Сообщений: 112
14.03.2017, 23:41  [ТС]
Обработчик формирующий этот xml файл
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 
<head>
  <title>MySQL to XML</title>
</head>
 
<body>
 
<?php
 
$host_name = 'localhost';
$user_name = 'root';
$user_pass = '';
$db_name = 'mess_box';
$table_name = 'mes_post';
$file_name = 'file.xml'; // Добавить в область объявления переменных, после строки "$table_name = 'table_test';".
 
$link = mysql_connect($host_name, $user_name, $user_pass)
    or die('Could not connect: ' . mysql_error());
 
mysql_select_db($db_name) or die('Could not select database');
 
$query = 'SELECT * FROM `' . $table_name . '`';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
 
echo '<textarea cols="50" rows="30">' . "\n";
$xml_data = '<?xml version="1.0" encoding="utf-8" ?>' . "\n";
$xml_data .= "<realty-feed>\n";
while ($line = mysql_fetch_row($result)) {
    $i = 0;
    $xml_data .= "\t<offer internal-id>\n";
         foreach ($line as $col_value) {
        $field_name = mysql_field_name($result, $i++);
        $xml_data .= "\t\t<$field_name>$col_value</$field_name>\n";
    }
    
    $xml_data .= "\t</$table_name>\n";
}
$xml_data .= "</$db_name>";
echo htmlspecialchars($xml_data);
echo '</textarea>';
 
mysql_free_result($result);
 
mysql_close($link);
if (!$handle = @fopen($file_name, 'w')) {
    echo '<p>Error: Cannot open file "' . $file_name . '".</p>';
} elseif (@fwrite($handle, $xml_data) === false) {
    fclose($handle);
    echo '<p>Error: Cannot write to file "' . $file_name . '".</p>';
} else {
    fclose($handle);
    echo '<p>Done.</p>';
}
 
?>
 
</body>
 
</html>
дело в том что переименовывать прийдется все поля в бд
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.03.2017, 23:53
на 35 строчке вы получаете имя поля из БД - добавляйте туда нужную вам логику - заменять или что там вам надо..
0
1 / 1 / 1
Регистрация: 03.06.2014
Сообщений: 112
15.03.2017, 16:04  [ТС]
можно пример?

Добавлено через 15 часов 42 минуты
спасибо, разобралась
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2017, 16:04
Помогаю со студенческими работами здесь

Как спарсить одиночные xml теги?
using System; using System.Xml; namespace ConsoleApplication2 { class Program { static void Main(string...

Как из xml выбрать теги вида <tag />, сохранив их как None?
Пишу парсер на питоне В xml-файле есть тег &lt;description&gt; testtest &lt;/description&gt; .py offer_description =...

Как обновить данные в файле xml на основе другого xml?
Добрый день! Мне необходимо разработать XSLT преобразование, которое будет обновлять данные в файле formats.xml (узлы name, shortName,...

Как в .xml файле проверить существование xml элемента
Читаю xml данные так: Dim xdoc As XDocument = XDocument.Load(&quot;data\Sips.xml&quot;) ...

Как прочесть данные их XML файла если есть совпадающие вложенные теги?
Подскажите как можно прочесть данные их XML файла если есть совпадающие вложенные теги &lt;Areas&gt; &lt;Area&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru