Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 04.08.2015
Сообщений: 71

Создание XML и ошибка "Открывающий тег не соответствует закрывающему"

28.10.2015, 16:32. Показов 4597. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как исправить проблему. создаю xml из строки при создании выводит вот такое сообщение:
"Открывающий тег "xs:element" в позиции 33 строки 11 не соответствует закрывающему тегу "xs:sequence"., строка 25 позиция 30."

C#
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
90
91
92
93
namespace Xml
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Text = "Заполнить XML";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
            string textxml = "<?xml version="1.0" standalone="yes"?> \n" +
                "<NewDataSet> \n" +
                "   <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http'://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> \n" +
                "       <xs:element name="NewDataSet" msdata:IsDataSet="true"> \n" +
                "           <xs:complexType> \n" +
                "               <xs:choice maxOccurs="unbounded"> \n" +
                "                   <xs:element name="RIGA"> \n" +
                "                       <xs:complexType> \n" +
                "                           <xs:sequence> \n" +
                "                               <xs:element name="Id">, type="xs:double" minOccurs="0" />  \n" +
                "                               <xs:element name="ParentId">, type="xs:double" minOccurs="0" />  \n" +
                "               <xs:element name="COD" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="DES" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="PZ" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="QTA" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="PR1" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="PR2" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="VOLUME" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="L" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="A" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="P" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="VAR" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="FLAGS" type="xs:string" minOccurs="0" />  \n" +
                "               <xs:element name="DETTPREZZO" type="xs:string" minOccurs="0" />  \n" +
                "                           </xs:sequence> \n" +
                "                       </xs:complexType> \n" +
                "                   </xs:element> \n" +
                "               </xs:choice> \n" +
                "           </xs:complexType> \n" +
                "       </xs:element> \n" +
                "   </xs:schema> \n" +
"<RIGA> \n" +
"<Id>1</Id> \n" + 
"<ParentId>0</ParentId> \n" +
"<COD>251NNO072052-800</COD> \n" +
"<DES>Корпус нижний 800x720x520</DES> \n" +
"<QTA>1</QTA> \n" +
"<PR1>4913</PR1> \n" +
"<PR2>0</PR2> \n" +
"<L>800</L> \n" +
"<A>720</A> \n" +
"<P>520</P> \n" +
"<VAR>_FRO=00;_FIN=70;_TIPOTOP=14;_COLTOP=25.01;_COLFARTUK=20.001;_ALZ=06;_COLALZ=06.01;_TIPORIP=01;FINCORP=01.01;_PIE=02;_ZOC=09;_COLZOC=087</VAR> \n" +
"<FLAGS>____</FLAGS> \n" +
"<DETTPREZZO>01;251NNO072052-800;2569;;;;1;,0,0,0;_FRO=00;_FIN=70;_TIPOTOP=14;_COLTOP=25.01;_COLFARTUK=20.001;_ALZ=06;_COLALZ=06.01;_TIPORIP=01;FINCORP=01.01;_PIE=02;_ZOC=09;_COLZOC=087{RT16}01;MV05;256;;;;4;,0,0,0;{RT16}01;PV016;505.667;;;;0.375124;,764,16,0;</DETTPREZZO> \n" +
"</RIGA> \n" +
"<RIGA> \n" +
"<Id>2</Id> \n" +
"<ParentId>0</ParentId> \n" +
"<COD>251MMF-01</COD> \n" +
"<DES>Фасад накладной</DES> \n" +
"<QTA>1</QTA> \n" +
"<PR1>53979</PR1> \n" +
"<PR2>0</PR2> \n" +
"<L>800</L> \n" +
"<A>716</A> \n" +
"<P>24</P> \n" +
"<VAR>_FRO=06;_FIN=70;_COLFIN=581;_FROS=MDFS;_MAN=002;_TIPORIP=01</VAR> \n" +
"<FLAGS>____</FLAGS> \n" +
"<DETTPREZZO>01;251MMF-01;0;;;;1;,0,0,0;_FRO=06;_FIN=70;_COLFIN=581;_FROS=MDFS;_MAN=002;_TIPORIP=01{RT16}01;251FGGA716L396;39289.4;;;;2;,0,0,0;_colfin=581{RT16}01;BLPETLA01;1134.57;;;;4;,0,0,0;{RT16}01;MA-5172-OCKAP;77.4696;;;;2;,0,0,0;</DETTPREZZO> \n" +
"</RIGA>";
            XDocument doc1 = XDocument.Parse(textxml);
            }
            catch (XmlException xmlEx)
            {
                MessageBox.Show(xmlEx.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
        } 
    }
}
В приведенном коде в строковой переменной вы видите кавычки на самом деле там спецсимвол " просто сайт его конвертирует в кавычки поэтому его не видно))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2015, 16:32
Ответы с готовыми решениями:

XML - сохраняет доп открывающий тег, в чем ошибка?
Фото ошибки: Должно быть так: Участок кода отвечающий за сохранение: procedure TForm1.SpeedButton2Click(Sender:...

Парсингом XML (<тег></тег> переходит в <тег/>)
Здравствуйте. У меня такая проблема. Имею исходный файл &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;root&gt; ...

Ошибка: тег не существует в пространстве имен XML
Всем привет, вообщем столкнулся с ошибкой: тег &quot;название&quot; не существует в пространстве имен XML &quot;название&quot;. Есть обычный...

1
20 / 20 / 12
Регистрация: 15.05.2012
Сообщений: 169
28.10.2015, 21:28
Почему не сделать сериализацию класса, так вроде проще. Ну а если хотите именно так, то честно на глаз сказать не могу, скиньте cs-файл с кодом ибо подставлять во всем документе эти кавычки мне лень
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2015, 21:28
Помогаю со студенческими работами здесь

Ошибка синтаксического анализа XML: несоответствующий тег
Ошибка синтаксического анализа XML: несоответствующий тег. Ожидается: &lt;/picture&gt;. Адрес: http://fb3809ff.bget.ru/data.xml Строка...

Ошибка при построении: тег не существует в пространстве имен XML
Всем привет. Делаю проект. Все шло хорошо, пока в один прекрасный момент при попытке сборки/перестроения не стал ловить ошибку: тег...

php Serializer\Xml как убрать лишний тег в конечном xml файле
Всем привет! Понадобилось создать xml файл, который формируется с помощью сериалайзера в аннотациях @Serializer\Xml. Так вот, при...

Выгрузка в XML файл результатов запроса. Создание xml схемы с имеющегося xml файла
Доброго времени суток. Имеется необходимый для загрузки пример XML файла и из него необходимо построить XML схему для выгрузки данных...

Удалить тег из xml
В xml файле есть тег &lt;Primary_mask&gt;16&lt;/Primary_mask&gt; как его удалить?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru