រំលងទៅមាតិកា

កម្មវិធីបំប្លែង JSON ទៅ XML

បំប្លែងទិន្នន័យ JSON ទៅជា XML ត្រឹមត្រូវសម្រាប់ APIs, feeds និងប្រព័ន្ធចាស់ៗ។

បិទភ្ជាប់ JSON ឬបើកឯកសារ .json ដើម្បីទទួលបាន XML ត្រឹមត្រូវភ្លាមៗ។ Key នីមួយៗនឹងក្លាយជា element ចំណែក array នឹងក្លាយជា element ដដែលៗដែលមានឈ្មោះដូចគ្នា ហើយតួអក្សរពិសេសដូចជា < និង & នឹងត្រូវបាន escape ជូនដោយស្វ័យប្រវត្តិ។ កំណត់ឈ្មោះនៃ root element, ឈ្មោះសម្រាប់ item ក្នុង array ជួរលើគេ, គម្លាតបន្ទាត់ និងជ្រើសរើសថាតើត្រូវបញ្ចូល XML declaration ដែរឬទេ។

Key ដែលចាប់ផ្តើមដោយ @ នឹងក្លាយជា attribute ហើយ key #text នឹងក្លាយជាអត្ថបទរបស់ element ដូច្នេះអ្នកអាចបង្កើត XML ដូចដែលប្រព័ន្ធត្រូវការយ៉ាងជាក់លាក់។ ឈ្មោះ key ដែលមិនត្រូវបានអនុញ្ញាតក្នុង XML ដូចជាឈ្មោះមានដកឃ្លា ឬចាប់ផ្តើមដោយលេខ នឹងត្រូវបានកែសម្រួលដោយស្វ័យប្រវត្តិ។

របៀបប្រើឧបករណ៍ JSON ទៅ XML

  1. បិទភ្ជាប់ JSON របស់អ្នក ឬបើកឯកសារ .json។
  2. កំណត់ឈ្មោះ root element និងឈ្មោះ array item។
  3. ជ្រើសរើសគម្លាតបន្ទាត់ (indentation) និងថាតើត្រូវបញ្ចូល XML declaration ដែរឬទេ។
  4. ចម្លង 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 របស់អ្នកផ្ទាល់។