首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java中xml格式的字符串保存为xml文件,该怎么解决

2012-02-05 
java中xml格式的字符串保存为xml文件我调用一个webservice返回一个字符串,这个字符串是xml格式的Java code

java中xml格式的字符串保存为xml文件
我调用一个webservice返回一个字符串,这个字符串是xml格式的

Java code
String s = "<?xml version=1.0 encoding=UTF-8 ?><root>" +                    "<version>4</version><device_type>LITE</device_type>" +                    "<base_config>" +    "<host_name>SAL-200</host_name><datacenter>10.200.0.200</datacenter>" +                    "<sensors>10.200.0.200</sensors><sensor>10.200.0.200</sensor><sensor>10.200.0.201</sensor>" +                    "<syslog>" + "<enabled>1</enabled><server>10.200.0.190</server><config_facility>LOG_LOCAL0</config_facility>" +                    "<config_priority>LOG_INFO</config_priority></syslog><ntp_server><ntp>10.200.0.2</ntp><ntp>10.200.0.3</ntp>" +                    "</ntp_server>" +    "<admin_host><host><addr>10.180.0.32</addr><comment>test</comment></host><host>" +                    "<addr>10.180.0.34</addr>" + "<comment>test</comment></host></admin_host><routes><route><dest>default</dest>" +                    "<gateway>10.180.0.1</gateway>" + "</route><route><dest>10.3.3.0/24</dest><gateway>10.180.0.2</gateway>" +                    "</route></routes><protocols>" + "<protocol_rdp><idle_timeout>480</idle_timeout>" +                    "<enable_harddisk>1</enable_harddisk>" + "<enable_sound>1</enable_sound><enable_clipboard>1</enable_clipboard>" +                    "<disable_copy_server>0</disable_copy_server></protocol_rdp><protocol_ssh>" +                    "<enable_pubkey_fillin>1</enable_pubkey_fillin><enable_kbd_fillin>1</enable_kbd_fillin></protocol_ssh>" +                    "<protocol_ftp><record_data>1</record_data></protocol_ftp><protocol_rgs>" +                    "<enable_clipboard>1</enable_clipboard><disable_copy_server>0</disable_copy_server></protocol_rgs>" +                    "</protocols></base_config><Policy><netobjects><addr><netobj><name>any</name><addr>0.0.0.0</addr>" +                    "<mask>0.0.0.0</mask><comment>object for any addr</comment></netobj><netobj><name>server1</name>" +                    "<addr>10.20.30.40</addr><mask>255.255.255.255</mask><comment>Server of test</comment></netobj>" +                    "<netobj><name>server2</name><addr>10.20.30.50</addr><mask>255.255.255.255</mask>" +                    "<comment>Server of test</comment></netobj><netobj><name>server3</name><addr>10.20.30.60</addr>" +                    "<mask>255.255.255.255</mask><comment>Server of test</comment></netobj></addr><Master>" +                    "<netobj><name>MA_usera</name><account>usera</account><comment>For master account</comment></netobj></Master>" +                    "<group><netobj><name>GroupA</name><members><member>server1</member><member>server2</member>" +                    "<member>server3</member></members><comment>Group of objects</comment></netobj></group></netobjects>" +                    "<rules><rule><disabled>yes</disabled><src>any</src><dst>server1</dst><protocol>RDP</protocol>" +                    "<port>3389</port><action>record</action><comment>Server of test</comment></rule><rule>" +                    "<disabled>no</disabled><src>any</src><dst>server2</dst><protocol>FTP</protocol><port>21</port>" +                    "<action>record</action><comment>Server of test</comment></rule><rule><disabled>no</disabled>" +                    "<src>any</src><dst>server3</dst><protocol>SSH</protocol><port>22</port><action>record</action>" +                    "<comment>Server of test</comment></rule><rule><disabled>no</disabled><src>any</src><dst>server3</dst>" +                    "<protocol>RGS</protocol><port>22</port><action>record</action><comment>Server of test</comment></rule>" +                    "</rules></Policy><audit><events><event><id>1</id><serverity>INFO</serverity>" +                    "<message>Notice, critical command</message></event><event><id>2</id><serverity>WARNING</serverity>" +                    "<message>Warning, delete all files</message></event><event><id>3</id><serverity>ERROR</serverity>" +                    "<message>Error, critical file access</message></event></events><keywords><keyword><protocol>ssh</protocol>" +                    "<direction>send</direction><keyword>iptable</keyword><eventid>1</eventid><log>yes</log><break>no</break>" +                    "</keyword><keyword><protocol>telnet</protocol><direction>send</direction><keyword>rm -rf</keyword>" +                    "<eventid>2</eventid><log>yes</log><break>yes</break></keyword><keyword><protocol>ssh</protocol>" +                    "<direction>send</direction><keyword>passwd</keyword><eventid>3</eventid><log>yes</log><break>yes</break>" +                    "</keyword></keywords></audit></root>";  


现在,需要把这个字符串保存为xml文件,请问怎么保存呢

[解决办法]
你想保存的xml文件内容就是这个字符串么?那直接打开一个字符文件流,将这个string写进去,然后关闭流就行了啊
[解决办法]
给你贴一个例子,可以将你说的这个字符串保存到文件当中,具体放到了e:/test.xml下
Java code
import java.io.FileWriter;public class SaveToXML {    /**     * @param args     */    public static void main(String[] args) throws Exception{        // TODO Auto-generated method stub        String s = "<?xml version=1.0 encoding=UTF-8 ?><root>" +        "<version>4</version><device_type>LITE</device_type>" +        "<base_config>" +    "<host_name>SAL-200</host_name><datacenter>10.200.0.200</datacenter>" +        "<sensors>10.200.0.200</sensors><sensor>10.200.0.200</sensor><sensor>10.200.0.201</sensor>" +        "<syslog>" + "<enabled>1</enabled><server>10.200.0.190</server><config_facility>LOG_LOCAL0</config_facility>" +        "<config_priority>LOG_INFO</config_priority></syslog><ntp_server><ntp>10.200.0.2</ntp><ntp>10.200.0.3</ntp>" +        "</ntp_server>" +    "<admin_host><host><addr>10.180.0.32</addr><comment>test</comment></host><host>" +        "<addr>10.180.0.34</addr>" + "<comment>test</comment></host></admin_host><routes><route><dest>default</dest>" +        "<gateway>10.180.0.1</gateway>" + "</route><route><dest>10.3.3.0/24</dest><gateway>10.180.0.2</gateway>" +        "</route></routes><protocols>" + "<protocol_rdp><idle_timeout>480</idle_timeout>" +        "<enable_harddisk>1</enable_harddisk>" + "<enable_sound>1</enable_sound><enable_clipboard>1</enable_clipboard>" +        "<disable_copy_server>0</disable_copy_server></protocol_rdp><protocol_ssh>" +        "<enable_pubkey_fillin>1</enable_pubkey_fillin><enable_kbd_fillin>1</enable_kbd_fillin></protocol_ssh>" +        "<protocol_ftp><record_data>1</record_data></protocol_ftp><protocol_rgs>" +        "<enable_clipboard>1</enable_clipboard><disable_copy_server>0</disable_copy_server></protocol_rgs>" +        "</protocols></base_config><Policy><netobjects><addr><netobj><name>any</name><addr>0.0.0.0</addr>" +        "<mask>0.0.0.0</mask><comment>object for any addr</comment></netobj><netobj><name>server1</name>" +        "<addr>10.20.30.40</addr><mask>255.255.255.255</mask><comment>Server of test</comment></netobj>" +        "<netobj><name>server2</name><addr>10.20.30.50</addr><mask>255.255.255.255</mask>" +        "<comment>Server of test</comment></netobj><netobj><name>server3</name><addr>10.20.30.60</addr>" +        "<mask>255.255.255.255</mask><comment>Server of test</comment></netobj></addr><Master>" +        "<netobj><name>MA_usera</name><account>usera</account><comment>For master account</comment></netobj></Master>" +        "<group><netobj><name>GroupA</name><members><member>server1</member><member>server2</member>" +        "<member>server3</member></members><comment>Group of objects</comment></netobj></group></netobjects>" +        "<rules><rule><disabled>yes</disabled><src>any</src><dst>server1</dst><protocol>RDP</protocol>" +        "<port>3389</port><action>record</action><comment>Server of test</comment></rule><rule>" +        "<disabled>no</disabled><src>any</src><dst>server2</dst><protocol>FTP</protocol><port>21</port>" +        "<action>record</action><comment>Server of test</comment></rule><rule><disabled>no</disabled>" +        "<src>any</src><dst>server3</dst><protocol>SSH</protocol><port>22</port><action>record</action>" +        "<comment>Server of test</comment></rule><rule><disabled>no</disabled><src>any</src><dst>server3</dst>" +        "<protocol>RGS</protocol><port>22</port><action>record</action><comment>Server of test</comment></rule>" +        "</rules></Policy><audit><events><event><id>1</id><serverity>INFO</serverity>" +        "<message>Notice, critical command</message></event><event><id>2</id><serverity>WARNING</serverity>" +        "<message>Warning, delete all files</message></event><event><id>3</id><serverity>ERROR</serverity>" +        "<message>Error, critical file access</message></event></events><keywords><keyword><protocol>ssh</protocol>" +        "<direction>send</direction><keyword>iptable</keyword><eventid>1</eventid><log>yes</log><break>no</break>" +        "</keyword><keyword><protocol>telnet</protocol><direction>send</direction><keyword>rm -rf</keyword>" +        "<eventid>2</eventid><log>yes</log><break>yes</break></keyword><keyword><protocol>ssh</protocol>" +        "<direction>send</direction><keyword>passwd</keyword><eventid>3</eventid><log>yes</log><break>yes</break>" +        "</keyword></keywords></audit></root>";         FileWriter fw=new FileWriter("e://test.xml");        fw.write(s);        fw.flush();        fw.close();//        System.out.println(s);    }} 

热点排行