Breeze按原样呈现xml列(SQL xml数据列)(未像Breeze一样转换为对象)。 例如,下面是Breeze客户端收到的数据:
<employee><firstname>Martin</firstname><lastname>MALONGA</lastname><age>74</age></employee>
对于第一个问题,我尝试过 parser.parseFromString 并得到一些东西,但是经历了痛苦的体操劳动;希望有人会推出一个更好的approch。
答案 0 :(得分:1)
您可以使用jquery选择器查询XML。
访问元素
var employee = $(returnedBreezeObservable());
var firstname = employee.children('firstname').text();
更改元素
注意:xmlToString函数取自this question。
function xmlToString(xmlData) {
var xmlString;
//IE
if (window.ActiveXObject){
xmlString = xmlData.xml;
}
// code for Mozilla, Firefox, Opera, etc.
else{
xmlString = (new XMLSerializer()).serializeToString(xmlData);
}
return xmlString;
}
var employee = $(returnedBreezeObservable());
employee.children('firstname').text('John');
employee.children('lastname').text('Doe');
returnedBreezeObservable(xmlToString(employee));