wangtengyu
2018-12-07 f459412e0dac4ed94106da043b4c6f8576bfe496
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
 
/**
 * @author Administrator
 *
 */
class User {
    public $username;
    public $password;
    public $name;
    public $email;
    public $properties = array ();
    public function __construct($username = null, $password = null, $name = null, $email = null, $properties = array()) {
        $this->username = $username;
        $this->password = $password;
        $this->name = $name;
        $this->email = $email;
        $this->properties = $properties;
    }
    public function asXML() {
        //
        $xml = '' . '<user>' . '<username>' . $this->username . '</username>' . '<password>' . $this->password . '</password>' . '<name>' . $this->name . '</name>' . '<email>' . $this->email . '</email>';
        
        if ($this->properties != null && count ( $this->properties ) > 0) {
            $xml = $xml . '<properties>';
            
            foreach ( $this->properties as $property ) {
                $xml = $xml . $property->asXML ();
            }
            
            $xml = $xml . '</properties>';
        }
        
        $xml = $xml . '</user>';
        
        return $xml;
    }
}
class Property {
    public $key;
    public $value;
    public function __construct($key, $value) {
        $this->key = $key;
        $this->value = $value;
    }
    public function asXML() {
        $xml = '<property key="' . $this->key . '" value="' . $this->value . '" />';
        return $xml;
    }
}
 
?>