Как я создаю xml документ в Python

Вам не нужно создавать Timestamp s. Вы можете сделать это с помощью Calendar.

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
calendar.set(Calendar.MINUTE, minute);

if(calendar.before(Calendar.getInstance())) {
    calendar.add(Calendar.DATE, 1);
}

alarmManager.set(AlarmManager.RTC_WAKEUP,
    calendar.getTimeInMillis(), pendingDinnerIntent);

Я бы также упомянул, что с KitKat, если ваш targetSdkVersion равен 19 или выше, метод AlarmManager#set() не является точным. Если вы хотите, чтобы ваш будильник срабатывал в определенное время, вам нужно использовать метод setExact*().

19
задан tshepang 29 October 2012 в 21:12
поделиться

3 ответа

Установка атрибута на объекте не даст время компиляции или ошибку времени выполнения, она просто не сделает ничего полезного, если объект не получит доступ к ней (т.е." node.noSuchAttr = 'bar'" также не дал бы ошибку).

, Если Вам не нужна определенная функция minidom, я посмотрел бы ElementTree:

import sys
from xml.etree.cElementTree import Element, ElementTree

def make_xml():
    node = Element('foo')
    node.text = 'bar'
    doc = ElementTree(node)
    return doc

if __name__ == '__main__':
    make_xml().write(sys.stdout)
9
ответ дан 30 November 2019 в 04:33
поделиться

@Daniel

спасибо за ответ, я также выяснил, как сделать это с minidom (я не уверен в различии между ElementTree по сравнению с minidom)


from xml.dom.minidom import *
def make_xml():
    doc = Document();
    node = doc.createElement('foo')
    node.appendChild(doc.createTextNode('bar'))
    doc.appendChild(node)
    return doc
if __name__ == '__main__':
    make_xml().writexml(sys.stdout)

, я клянусь, что попробовал это прежде, чем отправить мой вопрос...

11
ответ дан 30 November 2019 в 04:33
поделиться

Я нашел , довольно подробное учебное руководство на minidom методе

Вот учебное руководство для etree метода . Это намного более хорошо читать и кажется довольно простым. Это также пробегается через парсинг xml (кратко)

4
ответ дан 30 November 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: