Phương thức này chuyển đổi một đối tượng XML thành chuỗi XML hợp lệ. Bạn phải sử dụng các phương thức XML GET khác để điều hướng qua tài liệu XML.
Cú pháp
XML.toXMLString[];
Tranh luận
Không có lập luận cho phương pháp này.
Trả về giá trị
Một chuỗi hoặc
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];3.
Phương thức trả về một chuỗi chứa XML hợp lệ hoặc trả về
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];3 nếu nút hiện tại không phải là đối tượng XML.
Thí dụ
Ví dụ này chuyển đổi một đối tượng XML thành tài liệu XML hợp lệ.
Ví dụ này yêu cầu dữ liệu mẫu sau:
- Một đối tượng XML hiện có [ví dụ: danh sách hiện đã đăng nhập trên người dùng được lưu trữ trong System.users]
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];
Tôi muốn chuyển đổi một phần tử XML như thế này:
B0013FRNKG
Để chuỗi trong JavaScript
Tôi đã sử dụng
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];5:
new XMLSerializer[].serializeToString[xml];
Chuỗi chỉ hiển thị trên alert [] và trong bảng điều khiển. Trên trang nó chỉ nói
[object Element][object Element]
Tôi muốn lấy chuỗi.
Shytikov
8.8277 Huy hiệu vàng55 Huy hiệu bạc102 Huy hiệu Đồng7 gold badges55 silver badges102 bronze badges
Đã hỏi ngày 27 tháng 3 năm 2012 lúc 22:34Mar 27, 2012 at 22:34
1
Bạn chưa nói với chúng tôi cách bạn đi hiển thị đối tượng đó. XMLSerializer hoạt động trên các nút dom, vì vậy đối tượng của bạn phải được thêm vào đâu đó, ví dụ:
document.getElementById['SomeDiv'].appendChild[xml];
Và nếu bạn chỉ muốn chuỗi XML đầy đủ được hiển thị:
var xmlText = new XMLSerializer[].serializeToString[xml];
var xmlTextNode = document.createTextNode[xmlText];
var parentDiv = document.getElementById['SomeDiv'];
parentDiv.appendChild[xmlTextNode];
MachineGhost
32K29 Huy hiệu vàng145 Huy hiệu bạc219 Huy hiệu đồng29 gold badges145 silver badges219 bronze badges
Đã trả lời ngày 27 tháng 3 năm 2012 lúc 22:58Mar 27, 2012 at 22:58
VeblockveBlockveblock
1.88418 Huy hiệu bạc10 Huy hiệu đồng18 silver badges10 bronze badges
1
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;
}
Sử dụng điều này trong trường hợp IE cho các vấn đề tương thích trình duyệt.
Benka
4.71235 Huy hiệu vàng46 Huy hiệu bạc58 Huy hiệu Đồng35 gold badges46 silver badges58 bronze badges
Đã trả lời ngày 19 tháng 8 năm 2014 lúc 7:28Aug 19, 2014 at 7:28
Avinash Anandavinash AnandAvinash Anand
6051 Huy hiệu vàng18 Huy hiệu bạc24 Huy hiệu đồng1 gold badge18 silver badges24 bronze badges
1
function getXmlString[xml] {
if [window.ActiveXObject] { return xml.xml; }
return new XMLSerializer[].serializeToString[xml];
}
alert[getXmlString[xml]];
Đã trả lời ngày 27 tháng 3 năm 2012 lúc 22:57Mar 27, 2012 at 22:57
Maericsmaericsmaerics
Phù bằng vàng 147K4444 gold badges261 silver badges287 bronze badges
Bạn đã thử kèm theo kết quả như trong
[new XMLSerializer[]].serializeToString[xml]
Ngoài ra, tôi sẽ sử dụng bảng điều khiển thay thế để thấy nội dung tốt hơn:
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];0
Đã trả lời ngày 27 tháng 3 năm 2012 lúc 22:51Mar 27, 2012 at 22:51
Inhaninhaninhan
7.3042 Huy hiệu vàng23 Huy hiệu bạc35 Huy hiệu Đồng2 gold badges23 silver badges35 bronze badges
Nếu phần tử DOM
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];6 được lưu trữ trong đối tượng
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];7, thì bạn có thể truy cập giá trị bằng cách sử dụng:
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];1
Đã trả lời ngày 28 tháng 3 năm 2012 lúc 1:23Mar 28, 2012 at 1:23
AnuraganuragAnurag
139K36 Huy hiệu vàng220 Huy hiệu bạc257 Huy hiệu Đồng36 gold badges220 silver badges257 bronze badges
Theo dõi điều này để in, nối dữ liệu từ dữ liệu XML được lưu trữ dưới dạng chuỗi bên trong JavScript
var xmlObject = system.users print[ "This is the original XML object:\n" + xmlObject ]; var xmlString = xmlObject.toXMLString[]; print[ "This is the XML object after conversion to a string:\n" + xmlString ];2
Đã trả lời ngày 14 tháng 8 năm 2017 lúc 13:56Aug 14, 2017 at 13:56
Jose Kjjose KJJose Kj
2.7641 Huy hiệu vàng25 Huy hiệu bạc38 Huy hiệu đồng1 gold badge25 silver badges38 bronze badges