Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Прочее > Разносортица

Разносортица Если Вы не нашли подходящий раздел, то можете разместить свою тему здесь. Коммерческие объявления запрещены

Ответ
 
Опции темы
Старый 06.08.2020, 02:10   #1
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

Thread Starter XML 1.1 чем обрабатывать?

вопрос к прогерам, кто чем xml версии 1.1 обрабатывает за исключением С++
и к пользователям, чем собственно говоря вы его открываете?
burunduk вне форума   Ответить с цитированием
Старый 06.08.2020, 02:15   #2
sony
долботатус
Доцент
 
Аватар для sony
 
Регистрация: 21.06.2020
Адрес: дно Марианского разлома
Сообщений: 382
Сказал(а) спасибо: 2,799
Получил(а) "Спасибо": 622
Нарушения: 0/0 (0)
Репутация: 1686
Отправить сообщение для sony с помощью Yahoo

По умолчанию Re: XML 1.1 чем обрабатывать?

burunduk, а с++ причём?..... Открывается любым листнером, это же текстовый файл типа html.......
sony вне форума   Ответить с цитированием
Старый 06.08.2020, 02:20   #3
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

Thread Starter Re: XML 1.1 чем обрабатывать?

sony, мне не исходный код его нужен, что бы посмотреть, а данные что бы с ними работать

а для пользователей, например ie и фф его не откроют, office тоже с ним не работает
burunduk вне форума   Ответить с цитированием
Старый 06.08.2020, 16:09   #4
Coder
Senior Member
Доцент
 
Регистрация: 25.07.2020
Сообщений: 437
Сказал(а) спасибо: 486
Получил(а) "Спасибо": 712
Нарушения: 0/0 (0)
Репутация: 7417
Отправить сообщение для Coder с помощью ICQ

По умолчанию Re: XML 1.1 чем обрабатывать?

Фокс и Хром открывают с данными, чтоб посмотреть код, смотрится исходный код.

Для обработки xml много чего есть, кто с чем и на чем привык.

Ну, а для php, например, такой пример:

http://coderhs.com/archive/sitemapxml-to-html

По самой библиотеке мануал:

https://www.php.net/manual/ru/book.simplexml.php

Можно также через регулярные, через библиотеку simplehtmldom https://simplehtmldom.sourceforge.io/

Можно через парсеры других языков:

*) через библиотеки PHP, например:
PHP Simple HTML DOM Parser
PHPQuery
Zend_DOM_Query
Nokogiri

*) Или через js, например:
PhantomJS
CasperJS
SlimerJS
Zombie.js

*) Python:
lxml
BeautifulSoup
Grab
html5lib
HTMLParser
pyQuery
xml.dom.minidom
Leaf
mechanize

*) + на иных языках
Coder вне форума   Ответить с цитированием
Старый 06.08.2020, 16:59   #5
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

Thread Starter Re: XML 1.1 чем обрабатывать?

Цитата:
Сообщение от Coder Посмотреть сообщение
Фокс и Хром открывают с данными, чтоб посмотреть код, смотрится исходный код.
речь про версию xml 1.1, а не 1.0

PHP код:
<?xml version='1.1' encoding='UTF-8'?><Data><sample><status>HTTP_2XX</status><http_code>200</http_code><url>https:</url><access_date>2020-06-20T08:05:43.000+03:00</access_date></sample></Data>
Цитата:
Сообщение от Coder Посмотреть сообщение
Ну, а для php, например, такой пример:

http://coderhs.com/archive/sitemapxml-to-html
это тоже 1.0
burunduk вне форума   Ответить с цитированием
Старый 06.08.2020, 17:20   #6
Coder
Senior Member
Доцент
 
Регистрация: 25.07.2020
Сообщений: 437
Сказал(а) спасибо: 486
Получил(а) "Спасибо": 712
Нарушения: 0/0 (0)
Репутация: 7417
Отправить сообщение для Coder с помощью ICQ

По умолчанию Re: XML 1.1 чем обрабатывать?

Ну, парсить можно что угодно, а насчёт открытия пока проверить у меня не получится - но даже если что, то погуглить и найти подходящее решение всегда можно - это не супер специфический момент.
Coder вне форума   Ответить с цитированием
Старый 06.08.2020, 17:30   #7
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

Thread Starter Re: XML 1.1 чем обрабатывать?

Цитата:
Сообщение от Coder Посмотреть сообщение
это не супер специфический момент
это вам так кажется, в сети нет ничего
вы видимо не совсем понимаете в чём разница http://iso.ru/ru/press-center/journal/2010.phtml
burunduk вне форума   Ответить с цитированием
Старый 06.08.2020, 17:36   #8
Marat
Junior Member
Студент
 
Регистрация: 27.07.2020
Сообщений: 22
Сказал(а) спасибо: 35
Получил(а) "Спасибо": 50
Нарушения: 0/0 (0)
Репутация: 21974

По умолчанию Re: XML 1.1 чем обрабатывать?

Цитата:
Сообщение от burunduk Посмотреть сообщение
речь про версию xml 1.1
А в чем проблема?
Код:
from bs4 import BeautifulSoup
from pprint import pprint
html = '''<?xml version='1.1' encoding='UTF-8'?>
<Data>
    <sample>
        <status>HTTP_2XX</status>
        <http_code>200</http_code>
        <url>https:</url>
        <access_date>2020-06-20T08:05:43.000+03:00</access_date>
    </sample>
    <sample>
        <status>HTTP_3XX</status>
        <http_code>301</http_code>
        <url>https:</url>
        <access_date>2020-06-20T08:05:43.000+03:00</access_date>
    </sample>
</Data>'''

soup = BeautifulSoup(html, 'lxml')
res = []
for el in soup.find_all('sample'):
    o = {}
    for i in el:
        if i.name:
            o[i.name] = i.get_text()
    res.append( o )
pprint(res)
exit()
Результат
Код:
[{'access_date': '2020-06-20T08:05:43.000+03:00',
  'http_code': '200',
  'status': 'HTTP_2XX',
  'url': 'https:'},
 {'access_date': '2020-06-20T08:05:43.000+03:00',
  'http_code': '301',
  'status': 'HTTP_3XX',
  'url': 'https:'}]
Marat вне форума   Ответить с цитированием
Старый 06.08.2020, 18:06   #9
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

Thread Starter Re: XML 1.1 чем обрабатывать?

Цитата:
Сообщение от Marat Посмотреть сообщение
А в чем проблема?
в том что нет штатных средств работы с форматом, всегда танцы с бубнами
т.е. фактически пользователь не может просто взять и открыть xml документ в том же экселе и работать с данными
burunduk вне форума   Ответить с цитированием
Старый 06.08.2020, 19:17   #10
Marat
Junior Member
Студент
 
Регистрация: 27.07.2020
Сообщений: 22
Сказал(а) спасибо: 35
Получил(а) "Спасибо": 50
Нарушения: 0/0 (0)
Репутация: 21974

По умолчанию Re: XML 1.1 чем обрабатывать?

Цитата:
Сообщение от burunduk Посмотреть сообщение
нет штатных средств работы с форматом
Ну, XML такой формат, который домохозяйки не пользуют и с которым всегда проще программно.

Код:
from bs4 import BeautifulSoup
from pprint import pprint
import pyexcel as pe


html = 'тот же самый'

soup = BeautifulSoup(html, 'lxml')
res = []
for el in soup.find_all('sample'):
    o = []
    for i in el:
        if i.name:
            o.append(i.get_text())
    res.append( o )

pe.save_book_as(bookdict={'from xml 1.1': res, 'еще from xml 1.1': res}, dest_file_name="/var/web/pypy/data/xml.xlsx")

exit()

import csv, time, asyncio
Не дает xls(x), zip загрузить.
Тип файла: png xmlxls.png (59.9 Кб, 0 просмотров)
Marat вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:30. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot