Чтение XML с использованием Python minidom и итерация по каждому узлу

Простая разность: - В функции у нас есть входной и выходной параметр, поэтому, если ваш параметр ввода и вывода одинаковый, тогда используйте вызов по ссылке else, если параметр ввода и вывода отличается, тогда лучше использовать вызов по значению.

пример void amount(int account , int deposit , int total )

входной параметр: учетная запись, параметр выходного выхода: общий

вход и выход - другой вызов использования vaule

  1. void amount(int total , int deposit )

общий суммарный вывод депозита

24
задан GobiasKoffi 25 June 2012 в 20:51
поделиться

3 ответа

ваш авторский текст имеет тип 1 ( ELEMENT_NODE ), обычно вам нужно иметь TEXT_NODE , чтобы получить строку. Это будет работать

a.childNodes[0].nodeValue
23
ответ дан 28 November 2019 в 23:59
поделиться

Я немного поигрался с ним, и вот что у меня получилось:

# ...
authortext= a.childNodes[0].nodeValue
print authortext

привело к выводу:

C:\temp\py>xml2.py
1
Bob
Nigel
2
Alice
Mary

Я не могу точно сказать вам, почему вам нужно получить доступ к childNode, чтобы получить внутренний текст, но по крайней мере это то, что вы искали.

0
ответ дан 28 November 2019 в 23:59
поделиться

Узлы элементов не имеют nodeValue. Вы должны смотреть на текстовые узлы внутри них. Если вы знаете, что внутри всегда есть один текстовый узел, вы можете сказать element.firstChild.data (данные такие же, как nodeValue для текстовых узлов).

Будьте осторожны: если нет текстового содержимого, будет нет дочерних текстовых узлов и element.firstChild будет иметь значение null, что приведет к сбою доступа .data .

Быстрый способ получить содержимое прямых дочерних текстовых узлов:

6
ответ дан 28 November 2019 в 23:59
поделиться
Другие вопросы по тегам:

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