បិទភ្ជាប់ JSON ឬបើកឯកសារ .json ដើម្បីទទួលបាន XML ត្រឹមត្រូវភ្លាមៗ។ Key នីមួយៗនឹងក្លាយជា element ចំណែក array នឹងក្លាយជា element ដដែលៗដែលមានឈ្មោះដូចគ្នា ហើយតួអក្សរពិសេសដូចជា < និង & នឹងត្រូវបាន escape ជូនដោយស្វ័យប្រវត្តិ។ កំណត់ឈ្មោះនៃ root element, ឈ្មោះសម្រាប់ item ក្នុង array ជួរលើគេ, គម្លាតបន្ទាត់ និងជ្រើសរើសថាតើត្រូវបញ្ចូល XML declaration ដែរឬទេ។
Key ដែលចាប់ផ្តើមដោយ @ នឹងក្លាយជា attribute ហើយ key #text នឹងក្លាយជាអត្ថបទរបស់ element ដូច្នេះអ្នកអាចបង្កើត XML ដូចដែលប្រព័ន្ធត្រូវការយ៉ាងជាក់លាក់។ ឈ្មោះ key ដែលមិនត្រូវបានអនុញ្ញាតក្នុង XML ដូចជាឈ្មោះមានដកឃ្លា ឬចាប់ផ្តើមដោយលេខ នឹងត្រូវបានកែសម្រួលដោយស្វ័យប្រវត្តិ។
របៀបប្រើឧបករណ៍ JSON ទៅ XML
- បិទភ្ជាប់ JSON របស់អ្នក ឬបើកឯកសារ .json។
- កំណត់ឈ្មោះ root element និងឈ្មោះ array item។
- ជ្រើសរើសគម្លាតបន្ទាត់ (indentation) និងថាតើត្រូវបញ្ចូល XML declaration ដែរឬទេ។
- ចម្លង XML ឬទាញយកជាឯកសារ .xml។
ហេតុអ្វីប្រើ JSON ទៅ XML របស់ ToolOrca
- កំណត់ឈ្មោះ root element និង item តាមចិត្ត
- Attribute ជាមួយ key @ និងអត្ថបទជាមួយ #text
- Array ក្លាយជា elements ដដែលៗ
- ដំណើរការ escape និងកែឈ្មោះដោយស្វ័យប្រវត្តិ
- អាចជ្រើសរើសដាក់ XML declaration
- ដំណើរការទាំងស្រុងលើ browser របស់អ្នក
របៀបដែល JSON បំប្លែងទៅជា XML
{"user": {"@id": 7, "name": "Ana"}} ក្លាយជា <user id="7"><name>Ana</name></user>។ Array ដូចជា {"tag": ["a", "b"]} ក្លាយជា element <tag> ចំនួនពីរ។ តម្លៃ null ក្លាយជា element ទទេដូចជា <note/>។
ឈ្មោះ XML element មិនអាចមានដកឃ្លា ឬចាប់ផ្តើមដោយលេខបានទេ ដូច្នេះ key ដូចជា "1st place" ត្រូវបានសរសេរជា <_1st_place>។
សំណួរដែលសួរញឹកញាប់
ហេតុអ្វីបានជាត្រូវមាន root element?
ឯកសារ XML ដែលត្រឹមត្រូវតាមទម្រង់ (well-formed) ត្រូវតែមាន root element តែមួយគត់។ ប្រសិនបើ JSON របស់អ្នកជា array ឬមាន key កម្រិតលើគេជាច្រើន ពួកវានឹងត្រូវបានរុំព័ទ្ធក្នុង root element ដែលអ្នកបានកំណត់ឈ្មោះ។
តើខ្ញុំអាចបង្កើត XML attributes យ៉ាងដូចម្តេច?
ដាក់សញ្ញា @ នៅខាងមុខ key ឧទាហរណ៍ {"book": {"@lang": "en", "#text": "Dune"}} នឹងបង្កើតបានជា <book lang="en">Dune</book>។
តើតម្លៃលេខ និង boolean ត្រូវបានរក្សាទុកដែរឬទេ?
ពួកវាត្រូវបានសរសេរជាអត្ថបទពីព្រោះ XML មិនមានប្រភេទ data type ដោយគ្មាន schema នោះទេ។ 42 នឹងក្លាយជា <n>42</n>។
តើ JSON របស់ខ្ញុំត្រូវបានផ្ទុកឡើងដែរឬទេ?
អត់ទេ ការបំប្លែងដំណើរការទាំងស្រុងនៅលើ browser របស់អ្នកផ្ទាល់។