I-convert ang XML sa CSV sa Apat na Hakbang
- Magdagdag ng XML data. I-paste ang isang dokumento o mag-upload ng suportadong
.xmlfile. - Piliin ang record node. Piliin ang paulit-ulit na elemento na dapat maging isang CSV row.
- Pumili ng mga patakaran sa field. I-flatten ang mga nested na child element, isama ang mga attribute at itakda ang CSV delimiter.
- I-review at i-export. Siyasatin ang mga row at kolum bago kopyahin o i-download ang CSV.
Piliin ang Paulit-ulit na Record Node
Ang conversion ng XML sa CSV ay hindi magiging maaasahan hangga't hindi alam ng tool kung ano ang isang record. Kaya naman ang record selector ay isang pangunahing kontrol, hindi isang advanced na opsyon na iisipin lang sa huli.
Isaalang-alang ang XML na ito:
<orders>
<order id="1001">
<customer>Ada</customer>
<total>25.00</total>
</order>
<order id="1002">
<customer>Lin</customer>
<total>40.00</total>
</order>
</orders>
Ang paulit-ulit na path na /orders/order ay magiging dalawang row ng CSV.
- mag-scan para sa mga paulit-ulit na sibling element
- magmungkahi ng mga posibleng path ng record kasama ang bilang ng mga ito
- hayaan kang pumili ng ibang node
- i-preview ang mga kandidatong record bago ang conversion
I-flatten ang mga Nested na Child Element
Ang mga nested na elemento ay maaaring maging mga kolum na nakabatay sa path.
<customer>
<name>Ada</name>
<address>
<city>London</city>
</address>
</customer>
Mga iminungkahing kolum:
customer.name
customer.address.city
Kasama sa panel ng mga opsyon ang pag-flatten ng mga nested na elemento, ang tagapaghiwalay ng path, ang maximum na lalim, ang magiging galaw pagkatapos ng maximum na lalim at kung paano pananatilihin ang isang nested na fragment.
Isama ang mga XML Attribute
Kadalasan, ang mga attribute ay naglalaman ng mga ID, uri o metadata na dapat maging mga kolum.
<order id="1001" status="paid">
Mga inirerekomendang kolum:
@id
@status
- isama ang lahat ng attribute
- ibukod ang mga attribute
- piliin ang prefix ng attribute
- panatilihin o alisin ang mga prefix ng namespace
Pamahalaan ang mga Paulit-ulit na Value ng Child
Ang isang record ay maaaring maglaman ng paulit-ulit na child array:
<order>
<tag>priority</tag>
<tag>international</tag>
</order>
- Pagsamahin ang mga value gamit ang napiling tagapaghiwalay.
- Panatilihin ang XML fragment sa isang naka-quote na cell.
Mga Namespace
Ang mga prefix ng XML namespace ay maaaring magpaiba sa mga elemento na kung hindi ay magkakaroon ng parehong lokal na pangalan.
Bilang default, ang mga prefix ay inaalis sa mga pangalan ng kolum. Kung ang dalawang magkaibang elementong may namespace ay gumawa ng parehong lokal na pangalan, isang babala sa pagbabanggaan ang ipapakita at ang mga prefix ay papanatilihin para sa mga apektadong kolum.
Maaari mo ring piliing panatilihin ang mga prefix sa bawat pangalan ng kolum. Palaging ipinapakita ng preview ang mga pinal na pangalan ng kolum bago i-download.
Mga Patakaran sa CSV Output
Pagkatapos piliin at i-flatten ang mga XML record, ilalapat ang mga karaniwang kontrol sa output ng CSV: delimiter, isama the header, minimal o all-field na quoting, katapusan ng linya, gawi sa walang laman at kulang na value, at UTF-8 output.
Ang mga value na naglalaman ng mga delimiter, quote o line break ay wastong iniiwasan (escaped).
I-preview ang Mapping
Bago i-export, ipinapakita ng preview ang napiling path ng record, ang bilang ng mga nahanap na record, ang mga nabuong kolum, mga babala para sa mga field na kulang sa ilang record, mga babala para sa paulit-ulit na child, mga pagbabanggaan sa namespace at isang preview ng talahanayan.
Mga Karaniwang Problema sa XML sa CSV
Isang row lang ang ginawa ng converter
Ang root na elemento ang napili sa halip na ang paulit-ulit na record node. Piliin ang path ng child na lumilitaw nang isang beses para sa bawat record.
May mga kulang na attribute
I-enable ang mga kolum ng attribute. Ipinapakita ng preview ang napiling prefix at anumang pagbabanggaan sa pangalan.
Nawala ang mga nested na value
Dagdagan ang lalim ng pag-flatten o panatilihin ang nested na fragment. Nagbabala ang tool kapag may data na lumampas sa na-configure na lalim.
Maraming value ng child ang lumalabas sa isang cell
Naglalaman ang record ng paulit-ulit na listahan ng child. Piliin ang gawi sa pagsasama o pagpapanatili.
Doble ang mga pangalan ng kolum
Maaaring naalis ang mga prefix ng namespace o mga marker ng attribute. Gumamit ng diskarte sa pagpapangalan na nagpapanatili sa bawat path ng pinagmulan na natatangi.
Mga FAQ sa XML sa CSV
Paano nagpapasya ang converter kung aling XML element ang magiging row?
Nagmumungkahi ito ng mga paulit-ulit na path ng node at hinahayaan kang pumili ng isa. Ang awtomatikong pagpili lamang ay hindi maaasahan para sa mga dokumentong may ilang paulit-ulit na grupo.
Maaari bang maging mga kolum ng CSV ang mga XML attribute?
Oo. I-enable ang mga attribute at pumili ng nakikitang prefix tulad ng @.
Suportado ba nito ang nested na XML?
Oo, sa loob ng ipinatupad na lalim ng pag-flatten at mga panuntunan sa fallback. Ang malalalim o hindi regular na sub-tree ay maaaring manatili bilang serialized na XML text.
Ano ang nangyayari sa mga paulit-ulit na child element?
Maaari silang pagsamahin o panatilihin ayon sa napiling opsyon. Hindi kailanman itinatapon ng tool ang mga karagdagang value nang walang babala.
Napapanatili ba ang mga XML namespace?
Pinapanatili ang mga ito kapag kinakailangan upang maiwasan ang mga pagbabanggaan sa pangalan. Ang panghuling panuntunan sa pagpapangalan ng kolum ay makikita sa preview.
Nai-upload ba ang XML?
Hindi — ang na-paste na XML ay ganap na pinoproseso sa iyong browser. Ang mga file na lampas sa limitasyon sa pagproseso ng browser ay inaalok bilang opsyonal na fallback sa server, at walang nai-upload nang walang pahintulot mo.