將某個自定義既data轉成某種format用咩做?
例如我有個咁既yaml- cat:
- - name: cat A
- color: white
- - name: cat B
- color: Black
- dog:
- - name: dog A
- color: white
- - name: dog B
- color: Black
複製代碼 想轉成html比report用- <table>
- <tr>
- <th>name</th><th>color</th>
- </tr>
- <tr>
- <td>cat A</td><td>white</td>
- </tr>
- <tr>
- <td>cat B</td><td>Black</td>
- </tr>
- </table>
- <table>
- <tr>
- <th>name</th><th>color</th>
- </tr>
- <tr>
- <td>dog A</td><td>white</td>
- </tr>
- <tr>
- <td>dog B</td><td>Black</td>
- </tr>
- </table>
複製代碼 甚至轉成class比program用- class Cat {
- public $name;
- public $color;
- function get_name() {
- return $this->name;
- }
- function get_color() {
- return $this->color;
- }
- }
- class Dog {
- public $name;
- public $color;
- function get_name() {
- return $this->name;
- }
- function get_color() {
- return $this->color;
- }
- }
複製代碼 咁樣可以點做? 難道要自己寫program read個data, 然後砌成一個string再write file?
咁咪要花好多工夫而且容易出錯? 先唔講其他, 你要output一個formatted的html/class都要花唔少人工去做.
會唔會有比較簡單既做法? 會唔會係用DSL去做? 以前一直搞唔清楚DSL究竟係做乜, 直到有以上需要, 感覺好似係用黎做依D野.
如果以上無估錯的話, 具體係點做? |
|
|