2016-10-06 13 views
0

Я загружаю XML-файл с сервера с помощью XML-объекта. Моя задача - отобразить этот объект внутри загруженного файла. Это мои достижения до сих пор:Отображаемое значение объекта XML

Мой код запускается в обратном вызове успешной операции чтения. Это работает:

var string = "abs"; 
var fileName = "docxml"; 

var uri = 'data:text/xml;charset=utf-8,'+ encodeURI(string); 

var link = document.createElement("a");  
link.href = uri; 
link.style = "visibility:hidden"; 
link.download = fileName + ".xml"; 

document.body.appendChild(link); 
link.click(); 
document.body.removeChild(link); 

Если я создаю URI таким образом, он не работает.

var uri = 'data:text/xml;charset=utf-8,'+ encodeURI(oData.results[0].xmlmessage); 

Как я могу получить доступ к содержимому XML объекта?

+0

объект исходит из текстового поля, где я его показываю. – CIC92

ответ

0

Ваш одатомодель, вероятно, будет в JSON. Чтобы получить выход JOSN, вы можете сделать следующее: При условии, что остальная часть вашего кода верна, попробуйте this.

var uri = 'data:text/xml;charset=utf-8,'+ JSON.stringify(oData); 

В случае, если вы хотите использовать XML, вы должны либо установить свою модель в XML, либо проанализировать oData для XML. Поиск в stackoverflow даст вам неплохие results.

+0

с вашим ответом. Я получаю всю услугу со всеми параметрами OData, но мне нужно отображать только oData.results [0] .xmlmessage. Я попытался поместить var uri = 'data: text/xml; charset = utf-8,' + JSON.stringify (oData.results [0] .xmlmessage); но он отображает только внутри файла «две кавычки». – CIC92

+0

Это потому, что ваш ответ, вероятно, не имеет свойства xmlmessage. Вы должны оценить, что ваш ответ возвращает, а затем передать только то, что вам нужно. Нет представления данных JSON в формате xml с использованием «.xmlmessage». –

+0

Я проверил свою службу, у меня она есть в сервисе, который я разместил на JSON Viewer, и у меня есть контент внутри ... – CIC92

 Смежные вопросы

  • Нет связанных вопросов^_^