Простая разность: - В функции у нас есть входной и выходной параметр, поэтому, если ваш параметр ввода и вывода одинаковый, тогда используйте вызов по ссылке else, если параметр ввода и вывода отличается, тогда лучше использовать вызов по значению.
пример void amount(int account , int deposit , int total )
входной параметр: учетная запись, параметр выходного выхода: общий
вход и выход - другой вызов использования vaule
void amount(int total , int deposit )
общий суммарный вывод депозита
ваш авторский текст
имеет тип 1 ( ELEMENT_NODE
), обычно вам нужно иметь TEXT_NODE
, чтобы получить строку. Это будет работать
a.childNodes[0].nodeValue
Я немного поигрался с ним, и вот что у меня получилось:
# ...
authortext= a.childNodes[0].nodeValue
print authortext
привело к выводу:
C:\temp\py>xml2.py 1 Bob Nigel 2 Alice Mary
Я не могу точно сказать вам, почему вам нужно получить доступ к childNode, чтобы получить внутренний текст, но по крайней мере это то, что вы искали.
Узлы элементов не имеют nodeValue. Вы должны смотреть на текстовые узлы внутри них. Если вы знаете, что внутри всегда есть один текстовый узел, вы можете сказать element.firstChild.data
(данные такие же, как nodeValue для текстовых узлов).
Будьте осторожны: если нет текстового содержимого, будет нет дочерних текстовых узлов и element.firstChild
будет иметь значение null, что приведет к сбою доступа .data
.
Быстрый способ получить содержимое прямых дочерних текстовых узлов: