xml格式化写入文件

参考xml文件地址:http://cloudprint.cainiao.com/template/standard/101

代码:

package main

import (
    "encoding/xml"
    "fmt"
    "os"
    "time"
)

type xmldas struct {
    XMLName           xml.Name       `xml:"page"`
    Xmlns             string         `xml:"xmlns,attr"`
    XmlnsXsi          string         `xml:"xmlns:xsi,attr"`
    XsiSchemaLocation string      `xml:"xsi:schemaLocation,attr"`
    XmlnsEditor       string        `xml:"xmlns:editor,attr"`
    Width             string         `xml:"width,attr"`
    Height            string        `xml:"height,attr"`
    Auth              xmlAuth        `xml:"auth"`
}

type xmlAuth struct {
    Name string `xml:name`
    Age  int `xml:age`
}

func main() {
    v := xmldas{Xmlns:"http://cloudprint.cainiao.com/print", XmlnsXsi:"http://www.w3.org/2001/XMLSchema-instance", XsiSchemaLocation:"http://cloudprint.cainiao.com/print http://cloudprint-docs-resource.oss-cn-shanghai.aliyuncs.com/lpml_schema.xsd", XmlnsEditor:"http://cloudprint.cainiao.com/schema/editor", Width:"100", Height:"180" }
    v.Auth = xmlAuth{Name:"ha666", Age:32}
    output, err := xml.MarshalIndent(v, "", "\t")
    if err != nil {
        fmt.Printf("error: %v\n", err)
    }
    filename := time.Now().Format("2006-01-02-15-04-05")
    userFile := filename + ".xml"
    fout, err := os.Create(userFile)
    defer fout.Close()
    if err != nil {
        fmt.Println(userFile, err)
        return
    }
    fout.Write([]byte(xml.Header))
    fout.Write(output)
    fout.Close()
}

生成的xml:

<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://cloudprint.cainiao.com/print" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://cloudprint.cainiao.com/print http://cloudprint-docs-resource.oss-cn-shanghai.aliyuncs.com/lpml_schema.xsd" xmlns:editor="http://cloudprint.cainiao.com/schema/editor" width="100" height="180">
    <auth>
        <Name>ha666</Name>
        <Age>32</Age>
    </auth>
</page>
时间: 2024-10-10 13:19:06

xml格式化写入文件的相关文章

Python文件格式化写入

[[email protected] test]# cat 1.py fd = open('format.txt','w') head = "%10s%10s%10s\n"%('id','name','record') item1 = "%10s%10s%10s\n"%('001','evilxr','98') item2 = "%10s%10s%10s\n"%('002','Python','88') fd.write(head) fd.wri

android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xstream 二: 把对象转换成xml android XMl 解析神奇xstream 三: 把复杂对象转换成 xml android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象 1.建立JavaBeen package com.android10; public class

数据存储-自定义Json串写入文件与XML格式读取数据

数据存储总的来说有三种方式 1>,数据库 2>,文件 3>,网络 在这里我介绍的是Json格式与XML格式的文件存储 先说说常用的文件存储数据的格式 1>,Json格式 2>,XML格式 这俩种格式我觉得区别的话应该是Json适合存储小数据,XML适合存储大数据 在cocos2d-x中,如果我们要用Json首先我们要先导入一个Json库:libjson demo如下: 要添加libjson头文件 创建Json格式的数据: 这里用JSONNode,定义一个父节点n,再定义一个节

通过codehaus来实现json写入文件和读取文件成json对象

原文:通过codehaus来实现json写入文件和读取文件成json对象 代码下载地址:http://www.zuidaima.com/share/1550463256562688.htm pom.xml需要增加如下依赖: <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-lgpl</artifactId> <version>1.

OPENCV(3) &mdash;&mdash; 对XML和YAML文件实现I/O 操作

XML\YAML文件在OpenCV中的数据结构为FileStorage string filename = "I.xml"; FileStorage fs(filename, FileStorage::WRITE); \\... fs.open(filename, FileStorage::READ); fs.release();   写入文件使用  <<  运算符 ,读取文件,使用 >> 运算符 fs << "iterationNr&qu

java工具---将txt文件转成xml格式的文件

最近在忙一些项目,需要讲txt文件转成xml格式的文件,在网上没找到比较好的方法,问师兄,说是用java,使用相关的jar包,就能够搞定.于是试着弄了.并且记录下来: 预备工作: 导入需要的jar包,下载地址可参考我上传的:http://download.csdn.net/detail/u010454729/7272571 以下为使用jar包调用函数的例子: import java.io.BufferedReader; import java.io.File; import java.io.Fi

对XML和YAML文件实现I/O操作

1.文件的打开关闭 XML\YAML文件在OpenCV中的数据结构为FileStorage,打开操作例如: string filename = "I.xml"; FileStorage fs(filename, FileStorage::WRITE); \\... fs.open(filename, FileStorage::READ); 文件关闭操作会在FileStorage结构销毁时自动进行,但也可调用如下函数实现 fs.release(); 2.文本和数字的输入和输出 写入文件使

IOSerialize,xml和json,soap序列化器,二进制序列化器,XML序列化器,文件 检查、新增、复制、移动、删除

1 文件夹/文件 检查.新增.复制.移动.删除,2 文件读写,记录文本日志/读取配置文件3 三种序列化器4 xml和json1.文件夹/文件 检查.新增.复制.移动.删除,2 文件读写,记录文本日志/读取配置文件 using System.IO; /// <summary> /// 配置绝对路径 /// </summary> private static string LogPath = ConfigurationManager.AppSettings["LogPath&

PHP关于文件与文件夹(1) 写入文件 文件权限 三、锁定文件

一.文件权限 总之中的一个切都是为了保证文件夹的安全,保证文件夹的安全比保证文件的安全更重要. 二.写入文件 file_put_contents($file,$data);  //假设没有的话会创建.有的话覆盖原文件: file_put_contents($file,$data,FILE_APPEND); //没的话会创建,有的话追加在后面: file_put_contents($file,$data.PHP_EOL,FILE_APPEND);//有换行 [样例]: <!DOCTYPE html