Chuyen JSON sang XML

Cong cu JSON to XML mien phi. JSON object duoc boc trong <root>, array duoc boc trong <root><item>, va XML de doc duoc tao ngay trong trinh duyet.

Đề xuất Liên quan

Ve JSON to XML: bien du lieu JSON thanh XML chuan

Chuyen JSON sang XML huu ich khi du lieu tu API hien dai can di vao he thong van dua tren XML. Dieu nay thuong gap trong SOAP va tich hop doanh nghiep.

Cong cu dung xmlbuilder2 de bien key JSON thanh ten element XML va value thanh noi dung text.

Vi XML khong co kieu array goc, cac phan tu danh sach duoc xuat thanh cac node <item> lap lai trong <root>.

prettyPrint lam XML de doc hon nhờ co thut le va xuong dong san, phu hop de dan vao editor hoac cong cu SOAP.

So va boolean trong XML thuong duoc bieu dien duoi dang chuoi. Neu can kieu du lieu ro rang, hay ket hop XSD.

Tat ca xu ly deu chay trong trinh duyet, nen JSON nhay cam khong bi gui len may chu ngoai.

Trường hợp sử dụng

  • Dua REST API JSON vao he thong chi nhan XML.
  • Chuan bi XML payload cho thong diep SOAP.
  • Tao nen cho RSS hoac sitemap.xml tu cau hinh JSON.
  • Doi fixture JSON thanh XML de test code cu.
  • Dung de day cach map giua JSON va XML.

Cách Sử dụng

  1. Dan JSON vao khung ben trai hoac tai file .json/.txt.
  2. Cho khoang 400 ms de XML hien ra ben phai.
  3. Neu can, format JSON truoc khi chuyen doi.
  4. Copy XML hoac tai xuong voi ten output.xml.
  5. Neu can doi root hay them namespace, sua tay ket qua XML.

Tính năng

  • Tu dong boc object bang <root> va array bang <root><item>.
  • Output prettyPrint dua tren xmlbuilder2.
  • Tu dong chuyen doi sau khoang 400 ms.
  • tryFixJSON ho tro sua loi JSON pho bien.
  • Xu ly de quy cho cau truc long nhau.
  • To mau cu phap cho ca JSON va XML.
  • Ho tro copy, download va khoi phuc lich su.
  • Moi xu ly deu dien ra local trong trinh duyet.

Câu hỏi Thường gặp

Lam sao de chuyen JSON sang XML?

Dan JSON vao khung ben trai, cong cu se tu dong tao XML chuan. Object duoc dat trong <root>, array thanh <root><item>...</item></root>, va ket qua cap nhat sau khoang 400 ms.

Array JSON duoc bieu dien the nao trong XML?

Array duoc boc boi <root> ben ngoai va cac node <item> lap lai ben trong. Cau truc nay phu hop voi SOAP va RSS.

XML tao ra co duoc format san khong?

Co. Cong cu dung prettyPrint cua xmlbuilder2 de them xuong dong va thut le, giup XML de doc ngay.

Ho tro nhung cau truc JSON nao?

Ho tro null, boolean, number, string, object long nhau va array nhieu tang. Function va undefined khong duoc chuyen.

Neu JSON parse loi thi sao?

Cac loi pho bien nhu dau phay thua hay nhay don se duoc tryFixJSON thu sua. Neu khong sua duoc, cong cu se hien vi tri loi.

Co doi ten root duoc khong?

Mac dinh cong cu dung root va item. Neu can ten khac, hay sua XML sau khi tao hoac boc JSON bang mot key bo sung.

Co ho tro namespace hay attribute khong?

Khong tu dong them. Neu can, ban phai sua XML da tao bang tay.

Co the tai file nao va dung phim tat nao?

Ban co the tai .json va .txt, dong thoi dung phim tat de chuyen doi, format, upload, download va clear.

Xử lý sự cố

Co doi ten root duoc khong?

Khong tu dong. Cach don gian nhat la sua ket qua XML hoac boc JSON bang mot key bo sung.

Toi gap loi unclosed token

Thuong do ky tu < hoac & trong chuoi JSON. Cong cu se escape tu dong, nhung ban van nen kiem tra du lieu goc.

Muon dung tag khac thay cho item thi sao?

Hay thay the hang loat <item> va </item> trong XML da tao.

Vi sao so lai thanh chuoi?

Vi XML khong co kieu so goc. Neu can, ban co the bo sung XSD o he thong nhan.

Tieng Viet va emoji co bi hong khong?

Khong. UTF-8 va Unicode duoc ho tro nen ky tu dac biet van duoc giu nguyen.

Thuật ngữ

JSON (JavaScript Object Notation)
Dinh dang trao doi du lieu gon nhe cho object, array va cac kieu co ban.
XML (eXtensible Markup Language)
Ngon ngu danh dau mo rong dua tren tag.
xmlbuilder2
Thu vien JavaScript duoc dung de tao XML trong cong cu nay.
Node wrapping (root / item)
Quy uoc cua cong cu: object vao root, phan tu array vao item.
prettyPrint
Che do xuat co thut le va xuong dong de XML de doc hon.
SOAP (Simple Object Access Protocol)
Giao thuc web service dua tren XML, pho bien trong tich hop doanh nghiep.
XPath
Ngon ngu truy van de tim node ben trong tai lieu XML.
tryFixJSON
Ham noi bo co gang sua cac loi JSON thong dung truoc khi parse.

Quy tac map JSON sang XML

Nhung quy tac chuyen doi co ban ma cong cu su dung.

Gia tri JSONVi duPhan tu XMLQuy tac
string"Alice"<name>Alice</name>Chuoi duoc dua thang vao noi dung text
number30<age>30</age>So duoc xuat duoi dang chuoi
booleantrue<isActive>true</isActive>Boolean thanh chuoi true/false
object{"a":1}<root><a>1</a></root>Object duoc boc trong <root>, key thanh phan tu con
array[{"a":1}]<root><item><a>1</a></item></root>Array thanh cac node <item> lap lai
nested object{"user":{"name":"x"}}<root><user><name>x</name></user></root>Cau truc long nhau duoc mo rong de quy

So sanh JSON va XML

Bang ngan gon ve su khac nhau giua JSON va XML.

Khia canhJSONXMLGhi chu
Cu phap{ } : [ ] gon< > </> dai honJSON ngan gon, XML the hien cau truc ro rang bang tag.
Kieu du lieugiu number/bool/nullchu yeu la chuoiXML thuong can schema de lam ro kieu.
Arrayco sanphan tu lap laiXML bieu dien danh sach bang quy uoc dat ten.
Namespacekhongco xmlnsDieu nay quan trong trong tai lieu SOAP.
Xac thuc schemaJSON SchemaXSD / DTDCa hai deu co cach xac thuc chinh thuc.
Tinh huong dungREST API, WebSOAP, enterpriseWeb hien dai nghieng ve JSON, he thong cu thuong dung XML.

Escape ky tu dac biet trong XML

Cach cong cu tu dong chuyen cac ky tu dac biet trong chuoi JSON.

Ky tu dac bietThuc the XMLVi du JSONDau ra XML
<&lt;"<"<field>&lt;</field>
>&gt;">"<field>&gt;</field>
&&amp;"&"<field>&amp;</field>
"&quot;"\""<field>&quot;</field>
'&apos;"'"<field>&apos;</field>

Privacy & Security

Cong cu JSON to XML nay thuc hien parse JSON, tao XML va prettyPrint hoan toan trong JavaScript cua trinh duyet. JSON da nhap, file da tai len va XML da tao khong duoc gui len may chu. File duoc doc bang FileReader cuc bo, va cong cu khong thu thap du lieu nguoi dung. Dieu nay phu hop voi API response hoac du lieu noi bo nhay cam.

Authoritative References