Интересно.Я проверил ваш код и получил тот же результат, хотя я не ожидал:
<root>
<P xmlns="Test_XMLNS">16032012155637.jpg</P>
<P xmlns="Test_XMLNS">16032012155642.jpg</P>
</root>
Для меня это добавило имя моего тестового проекта как xmlns
, поэтому я подозреваю, что имякласса, который содержит ваш код, - AddDetails в пакете представления.
Кроме того, это, кажется, происходит только тогда, когда вы создаете элемент по определенному индексу с помощью оператора точек XML - это не происходит обычноТо есть
prefsXML.P[i] = photoList[i];
вызывает добавление xmlns, а
prefsXML.P = photoList[i];
- нет.
В любом случае вы можете это исправитьдобавив новые элементы немного по-другому:
if(photoList.length > 0){
for(i; i< photoList.length; i++){
prefsXML.appendChild(<P>{photoList[i]}</P>); //photoList is an array which contain names
}
}