Size: a a a

2020 July 17

AB

Artöm Bakri Al-Sarmi... in pro.python
Роутер с кавычками не принимает? Или не умеет с кавычкам отдавать?
источник

V

Victor in pro.python
Artöm Bakri Al-Sarmini
Роутер с кавычками не принимает? Или не умеет с кавычкам отдавать?
Не умеет отдавать. А мне нужно из этого файла извлечь информацию
источник

OS

Oleg Serikov in pro.python
я бы совершил запретное
источник

OS

Oleg Serikov in pro.python
и поправил бы регуляркой кавычкость
источник

OS

Oleg Serikov in pro.python
наверное через лукэхед-лукбехайнд регулярки

наконецто пригодились
источник

AB

Artöm Bakri Al-Sarmi... in pro.python
Кмк посимвольно просматривать файл в цикле проще
источник

OS

Oleg Serikov in pro.python
ну да,
покр мере проще порог вхождения в свой же код через неделю)
источник

V

Victor in pro.python
Oleg Serikov
и поправил бы регуляркой кавычкость
Надо попробовать, спасибо.
Что-то вроде
xml = re.sub(r'\s{1}\/>', '"/>', re.sub(r'=[^\"]', '="', xml))
Будет работать с такими тэгами:
<Name val=wlan6 />
источник

OS

Oleg Serikov in pro.python
ой главное чтобы оно не работало ещё и с содержимым конфига)
источник

V

Victor in pro.python
Oleg Serikov
ой главное чтобы оно не работало ещё и с содержимым конфига)
Конфиг простой, так что проблем возникнуть не должно. Вот что действительно интересно: китайцы под свой кривой XML сами парсер писали (тот, что в прошивке роутера)? Впрочем, это выходит за рамки темы чата. Ещё раз спасибо.
источник

V

Victor in pro.python
xml.dom.minidom падает с исключением
>>> import xml.dom.minidom as minidom
>>> parser = minidom.parseString(xml)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/python3.8/xml/dom/minidom.py", line 1969, in parseString
   return expatbuilder.parseString(string)
 File "/usr/lib/python3.8/xml/dom/expatbuilder.py", line 925, in parseString
   return builder.parseString(string)
 File "/usr/lib/python3.8/xml/dom/expatbuilder.py", line 223, in parseString
   parser.Parse(string, True)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 5, column 34
источник

V

Victor in pro.python
Сейчас скину конфиг
источник

AB

Artöm Bakri Al-Sarmi... in pro.python
Валидный не может
источник

AB

Artöm Bakri Al-Sarmi... in pro.python
Это можно назвать расширением/вариацией хмл
источник

V

Victor in pro.python
источник

V

Victor in pro.python
В кавычках те, что содержат пробелы
источник

MW

Mr. Wh🦠er in pro.python
Victor
В кавычках те, что содержат пробелы
они все в кавычках должны быть
источник

V

Victor in pro.python
Mr. Wh🦠er
они все в кавычках должны быть
Да. Научить бы этому китайцев!
источник

V

Victor in pro.python
Написать регулярку было нелегко, но я это сделал.
xml = re.sub(r'(?<=[^\"])\s(?=[\/]?>)', '"', re.sub(r'=(?=[^\"])', '="', breaked_xml))
источник

А

Александр in pro.python
Привет всем, ищу друга. Уже 2 года пишу на Python.
источник