Cross Reference:
xref
: /
yui3
/
build
/
datatype
/
datatype-xml-parse.js
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
datatype-xml-parse.js revision f6b714ae8d0f263cd5e682a1a80801c259b55c30
1185
N/A
YUI
.
add
(
'datatype-xml-parse'
,
function
(Y) {
1185
N/A
1185
N/A
/**
1185
N/A
* Parse XML submodule.
1185
N/A
*
1185
N/A
* @module datatype
1185
N/A
* @submodule datatype-xml-parse
1185
N/A
* @for
DataType.XML
1185
N/A
*/
1185
N/A
1185
N/A
var
LANG
= Y.
Lang
;
1185
N/A
1185
N/A
Y.
mix
(Y.
namespace
(
"
DataType.XML
"
), {
1185
N/A
/**
1185
N/A
* Converts data to type XMLDocument.
1185
N/A
*
1185
N/A
* @method parse
1185
N/A
* @param data {String} Data to convert.
1220
N/A
* @return {XMLDoc} XML Document.
1185
N/A
*/
1185
N/A
parse
:
function
(
data
) {
1185
N/A
var
xmlDoc
=
null
;
1185
N/A
if
(
LANG
.
isString
(
data
)) {
1185
N/A
try
{
1185
N/A
if
(!
LANG
.
isUndefined
(
ActiveXObject
)) {
1185
N/A
xmlDoc
=
new
ActiveXObject
(
"
Microsoft.XML
DOM"
);
1185
N/A
xmlDoc
.
async
=
false
;
1185
N/A
xmlDoc
.
loadXML
(
data
);
1185
N/A
}
1185
N/A
}
1190
N/A
catch
(
ee
) {
1185
N/A
try
{
1185
N/A
if
(!
LANG
.
isUndefined
(
DOMParser
)) {
1185
N/A
xmlDoc
=
new
DOMParser
().
parseFromString
(
data
,
"
text
/
xml
"
);
1185
N/A
}
1185
N/A
}
1185
N/A
catch
(e) {
1185
N/A
}
1185
N/A
}
1185
N/A
}
1185
N/A
1185
N/A
if
( (
LANG
.
isNull
(
xmlDoc
)) || (
LANG
.
isNull
(
xmlDoc
.
documentElement
)) || (
xmlDoc
.
documentElement
.
nodeName
===
"parsererror"
) ) {
1185
N/A
}
1185
N/A
1185
N/A
return
xmlDoc
;
1190
N/A
}
1185
N/A
});
1185
N/A
1185
N/A
// Add Parsers shortcut
1185
N/A
Y.
namespace
(
"Parsers"
).
xml
= Y.
DataType
.
XML
.
parse
;
1190
N/A
1185
N/A
1185
N/A
1185
N/A
1185
N/A
},
'@VERSION@'
);
1185
N/A