AngularJS: 将 XML 字符串加载到 XML 文档
AngularJS: Load XML string to XML document
我有 XML 字符串,我必须将它加载到 DOM 文档中。
我试过这个:
if ($window.DOMParser)
{
parser=new $window.DOMParser();
xml=parser.parseFromString(data,"application/xml");
}
else // Internet Explorer
{
xml=new ActiveXObject("Microsoft.XMLDOM");
xml.async=false;
xml.loadXML(data);
}
但是在 angular controller.js 上它不起作用!
我得到了这个:
<body xmlns="http://www.w3.org/1999/xhtml"><parsererror style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black"><h3>This page contains the following errors:</h3><div style="font-family:monospace;font-size:12px">error on line 1 at column 1: Document is empty
</div><h3>Below is a rendering of the page up to the first error.</h3></parsererror></body>
感谢提前。
我已经将 angular 调用更改为 XML 调用,并且不必解析对文档的响应,因为他是...
我的电话看起来像:
$http({
method : 'GET',
url : "http://localhost:8080/getXML",
timeout : 10000,
params : {
fileName: fileName
},
transformResponse : function(data) {
return $.parseXML(data);
}
}).success(function(data) {
// data = document object
});
来自 API 我 return 一个有效的 XML 字符串,我在 @RequestMapping 的 Spring 上定义了 return 类型以生成 = MediaType.APPLICATION_XML_VALUE。
希望对你也有帮助。
我有 XML 字符串,我必须将它加载到 DOM 文档中。 我试过这个:
if ($window.DOMParser)
{
parser=new $window.DOMParser();
xml=parser.parseFromString(data,"application/xml");
}
else // Internet Explorer
{
xml=new ActiveXObject("Microsoft.XMLDOM");
xml.async=false;
xml.loadXML(data);
}
但是在 angular controller.js 上它不起作用! 我得到了这个:
<body xmlns="http://www.w3.org/1999/xhtml"><parsererror style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black"><h3>This page contains the following errors:</h3><div style="font-family:monospace;font-size:12px">error on line 1 at column 1: Document is empty
</div><h3>Below is a rendering of the page up to the first error.</h3></parsererror></body>
感谢提前。
我已经将 angular 调用更改为 XML 调用,并且不必解析对文档的响应,因为他是... 我的电话看起来像:
$http({
method : 'GET',
url : "http://localhost:8080/getXML",
timeout : 10000,
params : {
fileName: fileName
},
transformResponse : function(data) {
return $.parseXML(data);
}
}).success(function(data) {
// data = document object
});
来自 API 我 return 一个有效的 XML 字符串,我在 @RequestMapping 的 Spring 上定义了 return 类型以生成 = MediaType.APPLICATION_XML_VALUE。 希望对你也有帮助。