File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -99,14 +99,14 @@ Go语言的反射机制,可以利用这些tag信息来将来自XML文件中的
9999
100100-  如果struct的一个字段是string或者[ ] byte类型且它的tag含有` ",innerxml" ` ,Unmarshal将会将此字段所对应的元素内所有内嵌的原始xml累加到此字段上,如上面例子Description定义。最后的输出是
101101
102- 	<server> 
103- 		<serverName>Shanghai_VPN</serverName> 
104- 		<serverIP>127.0.0.1</serverIP> 
105- 	</server> 
106- 	<server> 
107- 		<serverName>Beijing_VPN</serverName> 
108- 		<serverIP>127.0.0.2</serverIP> 
109- 	</server> 
102+ 		 <server>
103+ 			 <serverName>Shanghai_VPN</serverName> 
104+ 			 <serverIP>127.0.0.1</serverIP> 
105+ 		 </server>
106+ 		 <server>
107+ 			 <serverName>Beijing_VPN</serverName> 
108+ 			 <serverIP>127.0.0.2</serverIP> 
109+ 		 </server>
110110
111111-  如果struct中有一个叫做XMLName,且类型为xml.Name字段,那么在解析的时候就会保存这个element的名字到该字段,如上面例子中的servers。
112112-  如果某个struct字段的tag定义中含有XML结构中element的名称,那么解析的时候就会把相应的element值赋值给该字段,如上servername和serverip定义。
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments