精华内容
下载资源
问答
  • xmlStringStringxml

    2012-03-11 15:13:06
    dom4j的操作 ,dom4j转化为StringString转化为xml
  • xmlstringxml和CDATA的用法

    千次阅读 2015-11-20 15:54:58
    xmlstringxml和CDATA的用法

    xml和string和xml和CDATA的用法


    StringToXml.java


    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.StringReader;


    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.Node;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;


    public class StringToXml {
    public static void xmlTest(){
    String xml="<?xml version='1.0' encoding='UTF-8' standalone='yes'?>" +
    "<root>" +
    "<head>" +
    "<name>MyName</name>" +
    "<age><![CDATA[11]]></age>" +                                                //要注意   CDATA   格式的写法哦,不要缺少"<"符号
    "</head>" +
    "</root>";

    //输出这个String类型的XML
    System.out.println("输出这个String类型的XML:\n"+xml);

    //将String的XML转化为XML类型并输出
    Document document=null;
    try {
    document = DocumentHelper.parseText(xml);
    } catch (DocumentException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }    
    //为节点增加子节点
    document.getRootElement().addElement("testNode_Add");
    document.getRootElement().addElement("testNode_Add2");

    //获取子节点并显示子节点的内容
    System.out.println("\n获取子节点并显示子节点的内容:");
    Element rt = document.getRootElement();
       Node nameNode=rt.selectSingleNode("/root/head/name");
       Node ageNode=rt.selectSingleNode("/root/head/age");
       rt.selectSingleNode("/root/testNode_Add").setText("实验新增节点");
       
       Element note2=(Element) rt.selectSingleNode("/root/testNode_Add2");
    note2.addCDATA("实验CDATA节点内容");
       
       Node testNode_AddNode=rt.selectSingleNode("/root/testNode_Add");
       Node testNode_AddNode2=rt.selectSingleNode("/root/testNode_Add2");
       
       System.out.println("nameNode="+nameNode.getText());
       System.out.println("ageNode="+ageNode.getText());
       System.out.println("testNode_AddNode="+testNode_AddNode.getText());
       System.out.println("testNode_AddNode2="+testNode_AddNode2.getText());
       
       //将XML转化String
       String xml2=document.asXML();
       System.out.println(xml2);
       
       
       Document document2=null;
       SAXReader reader = new SAXReader();
       
       //将String转化为XML
    StringReader stringReader = new StringReader(xml2.trim());
    try {
    document2 = reader.read(stringReader);

    //XML转化为String
    System.out.println("2"+document2.asXML());

    } catch (DocumentException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    //将XML格式化显示在操作台-默认是utf-8
    OutputFormat outPutFormat=OutputFormat.createPrettyPrint();
    outPutFormat.setEncoding("GBK");//如果要更改字符格式

    XMLWriter xmlWriter=new XMLWriter(new OutputStreamWriter(System.out),outPutFormat);
    try {
    System.out.println("\n");
    xmlWriter.write(document);
    xmlWriter.flush();
    System.out.println("\nxmlWriter.close();之后的代码都不会再运行");
    xmlWriter.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }


    }

    public static void main(String [] args){
    xmlTest();
    }


    }

    展开全文
  • XML格式String 与 Object互换

    千次阅读 2015-04-23 10:33:28
    最近项目用到xml格式的String类型与Object类型的相互转换,经过学习和前辈指点终于有所了解。在此写两个方法用户相互转换: 1、Object转化为xml格式String  public static String toXml(Object obj) { String ...

    最近项目用到xml格式的String类型与Object类型的相互转换,经过学习和前辈指点终于有所了解。在此写两个方法用户相互转换:

    1、Object转化为xml格式String

     

    public static String toXml(Object obj) {
    		String xmlStr = null;
    		JAXBContext jaxbContext = null;
    		Marshaller marshaller = null;
    		StringWriter writer = null;
    		try {
    			jaxbContext = JAXBContext.newInstance(obj.getClass());
    			marshaller = jaxbContext.createMarshaller();
    			writer = new StringWriter();
    			marshaller.marshal(obj, writer);
    			xmlStr = writer.toString();
    		} catch (JAXBException e) {
    			LOGGER.error("转换失败");
    		}
    		return xmlStr;
    	}

    2、xml格式String转化为Object

    public static <T> T fromXml(String xmlStr, Class<T> _class) {
    		T result = null;
    		JAXBContext jaxbContext = null;
    		try {
    			StringReader reader = new StringReader(xmlStr);
    			jaxbContext = JAXBContext.newInstance(_class);
    			Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
    			result = (T) jaxbUnmarshaller.unmarshal(reader);
    		} catch (JAXBException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return result;
    	}



    展开全文
  • string 转化xml xml转化为string

    万次阅读 2012-06-29 17:41:20
    一、使用最原始的javax.xml.parsers,标准的jdk api    // 字符串转XML    String xmlStr = \"......\"; StringReader sr = new StringReader(xmlStr); InputSource is = new InputSource(sr); ...

    一、使用最原始的javax.xml.parsers,标准的jdk api 

     

    // 字符串转XML 

     

    
    String xmlStr = \"......\";  
    
    StringReader sr = new StringReader(xmlStr); 
    
    InputSource is = new InputSource(sr); 
    
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
    
    DocumentBuilder builder=factory.newDocumentBuilder();  
    
    Document doc = builder.parse(is);  
    


    //XML转字符串 

    TransformerFactory  tf  =  TransformerFactory.newInstance();  
    
    Transformer t = tf.newTransformer();  
    
    t.setOutputProperty(\"encoding\",\"GB23121\");//解决中文问题,试过用GBK不行 
    
    ByteArrayOutputStream  bos  =  new  ByteArrayOutputStream(); 
    
    t.transform(new DOMSource(doc), new StreamResult(bos));  
    
    String xmlStr = bos.toString();  
    

    这里的XML DOCUMENT为org.w3c.dom.Document 

     

      二、使用dom4j后程式变得更简单 

     

    // 字符串转XML  
    
    String xmlStr = \"......\";  
    
    Document document = DocumentHelper.parseText(xmlStr);  
    
      
    
    // XML转字符串  
    
    Document document = ...;  
    
    String text = document.asXML();  
    
      
    
    这里的XML DOCUMENT为org.dom4j.Document  
    

      三、使用JDOM 

     

    JDOM的处理方式和第一种方法处理很类似 

     

    //字符串转XML  
    
    String xmlStr = \".....\";  
    
    StringReader sr = new StringReader(xmlStr); 
    
    InputSource is = new InputSource(sr); 
    
    Document doc = (new SAXBuilder()).build(is); 
    
      
    
    //XML转字符串  
    
    Format format = Format.getPrettyFormat();  
    
    format.setEncoding(\"gb2312\");//配置xml文档的字符为gb2312,解决中文问题 
    
    XMLOutputter xmlout = new XMLOutputter(format); 
    
    ByteArrayOutputStream bo = new ByteArrayOutputStream(); 
    
    xmlout.output(doc,bo);  
    
    String xmlStr = bo.toString();  
    
      
    
    这里的XML DOCUMENT为org.jdom.Document  
    

     四、JAVASCRIPT中的处理 

     

    //字符串转XML  
    
    var xmlStr = \".....\";  
    
    var xmlDoc = new ActiveXObject(\"Microsoft.XMLDOM\"); 
    
    xmlDoc.async=false;  
    
    xmlDoc.loadXML(xmlStr);  
    
    //能够处理这个xmlDoc了  
    
    var name = xmlDoc.selectSingleNode(\"/person/name\"); 
    
    alert(name.text);  
    
      
    
    //XML转字符串  
    
    var xmlDoc = ......;  
    
    var xmlStr = xmlDoc.xml  
    
      
    
    这里的XML DOCUMENT为javascript版的XMLDOM  
    


     

    展开全文
  • 两个小function实现XML和string相互转化//convert string to ...function String2XML(xmlString) { // for IE if (window.ActiveXObject) { var xmlobject = new ActiveXObject("Microsoft.XMLDOM"); ...

    两个小function实现XML和string相互转化

    /**
     * xml工具
     * xml对象和String字符串之间的转换
     * 
     */
    
    //convert string to xml object (将字符串转换成xml对象)
    function string2XML(xmlString) {
        // for IE(IE浏览器)
        if (window.ActiveXObject) {
          var xmlObject = new ActiveXObject("Microsoft.XMLDOM");
          xmlObject.async = "false";
          xmlObject.loadXML(xmlString);
          return xmlObject;
        }
        // for other browsers(火狐,谷歌浏览器等等)
        else {
          var parser = new DOMParser();
          var xmlObject = parser.parseFromString(xmlString, "text/xml");
          return xmlObject;
        }
      }
    
    //convert xml object to string (将xml对象转换成字符串)
    function xml2String(xmlObject) {
        // for IE(IE浏览器)
        if (window.ActiveXObject) {       
          return xmlObject.xml;
        }
        // for other browsers(火狐,谷歌浏览器等等)
        else {        
          return (new XMLSerializer()).serializeToString(xmlObject);
        }
      }

    注意:

    如果你在做ajax的时候,如果你服务器端返回的是xml的话,客户端浏览器中你就可以使用xmlHttp.responseXML来得到从服务器端返回的xml,如果碰到responseXML总是返回null的话,你可以尝试先打印下responseText看看,alert(xmlHttp.responseText); 如果responseText有值的话,那你就可以将responseText转换成XML对象,然后再用XMLDOM处理!

    if(xmlObject == null){

    var parser = new DOMParser();

    //将responseText转换成XML对象

    xmlObject = parser.parseFromString(xmlHttp.responseText,"text/xml");

    }

    展开全文
  • 废话不多说,直接上主题,先来一个xml字符串保存xml文件的方法。 /** * 字符串转xml文件并保存指定路径 * @param xmlStr xml字符串 * @param fileName 文件名称 * @param type 文件类型(后缀) * @param ...
  • webservice接口接收xml,string代码

    热门讨论 2012-10-18 13:23:55
    webservice接口接收xml,string代码
  • C# XMLString 互转

    2020-06-09 10:44:57
    //加载XML文件 XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(xmlPath); //获取XML字符串 string xmlStr = xmldoc.InnerXml; //字符串转XML xmldoc.LoadXml(xmlStr);
  • 如何将XMLDocument转化成String

    千次阅读 2013-04-25 16:51:35
    曾经一个程序要求将xml成string,当时就脑袋大了,谁也不知道怎么弄,于是搜了一下,将大家比较推崇的一片文章转出来,据说是一老外写的XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@”C:\test.xml”);...
  • 利用pugixmlxml转化为string

    千次阅读 2015-10-22 23:13:05
    在pugixml 中,xml_document 和xml_node 没有直接将xml保存为字符串的函数...struct xml_string_writer :public pugi::xml_writer {   string xml;  void write(const void* data, size_t size)  {  char* p
  • xml转换String输出

    千次阅读 2013-03-25 16:10:00
    System.out.println("workflowSend ############# start "); try { Format format = Format.getPrettyFormat(); //format.setEncoding("gb...//����xml�ĵ����ַ�Ϊgb2312������������� XM...
  • xmlstring 互转..

    千次阅读 2018-03-28 22:57:46
    一、使用最原始的javax.xml.parsers,标准的jdk api // 字符串转XML String xmlStr = /"....../"; StringReader sr = new StringReader(xmlStr); InputSource is = new InputSource(sr); ...
  • 1.问题:如何将String类型的XML转化JAVA实体类?2.源代码:public class TestXML { @SuppressWarnings("unchecked") public static void main(String[] args) { String xmlStr="<object>\n" + " <int
  • C# xmlstring,dataset间的转换

    千次阅读 2012-10-30 11:17:50
    C# 中将xml直接转换string 可用到 XmlDocument doc = new Xml...同理将格式为xmlstring类型字符串转化 成xml类型只要 XmlDocument doc = new XmlDocument(); doc.InnerXml=s; 将xml转换datas
  • vs2010中如何把数据库中xml格式的string字符串转化成xml格式文件?
  • Java String成XML

    千次阅读 2020-02-25 16:27:33
    import com.sun.org.apache.xml.internal.serialize.OutputFormat; import com.sun.org.apache.xml.internal.serialize.XMLSerializer; import org.w3c.dom.Document...import org.xml.sax.InputSource; import org....
  • 参考:...首先建一个用于反序列化的类: class XmlUtil { //序列化对象成xml字符串 public static string SerializeObject(object myObj) { var xmlStr = string.Empty; i
  • XMLDocument转为String

    千次阅读 2011-11-16 16:57:53
    1.将XMLDocument转为String public static string FormatXmlString(string xmlString)  {  XmlDocument document = new XmlDocument();  document.LoadXml(xmlString);
  • 今天大篇的粘贴arrays.xml中出现了这个问题: Type error:  Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? 对应的代码是: ...
  • org.w3c.dom.Node 转换成xml string

    千次阅读 2015-09-06 10:54:44
    /** * 将传入的一个DOM Node对象输出字符串。如果失败则返回一个空字符串""。 ... * @return a XML String from node */ public static String NodetoString(Node node) { Transformer t
  • String数组 转 list,以及在 arrays.xml中获取String数组
  • JAVA 将xml文件转换成String

    千次阅读 2017-02-15 16:29:00
    但是,对于比较复杂的xml手动拼字符串就太过麻烦了……,所以想办法将xml转化了字符串,在此记录一下: import java.io.File; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; ...
  • java xmlstring互相转换

    万次阅读 2011-10-13 14:03:33
     public static String xmlChangeString(String fileName){  try {  SAXReader saxReader = new SAXReader();  Document tempDocument = saxReader.read(XmlUtil.class.getClassLoader()....
  • String字符串互相转换成XML格式

    万次阅读 2017-11-01 16:22:38
    在NC接口的时候,需要把String字符串转换成XML格式,同时也需要把XML格式的文件转换成String字符串; package com.accord.test; import java.io.ByteArrayInputStream; import java.io.File; import java.io....
  • String格式XML转换JSON

    千次阅读 2015-09-24 16:35:59
    导入包:json.rar1.全部转换String xml = "<Document TaskGuid='c3d791d2-8a92-44d6-aa64-ad67cd08c0cd' DataGuid='' DataType='QueryStandNoteGUID'>" + "站台名称' NoteGuid='站台编号' Canton='所
  • 关于Tinyxml的故事就不多说了,本文主要讲怎么利用它创建xml文档 以 xml string形式在内存中解析xml ,以及关于UTF-8编码格式的XML文件如何写入、显示中文字符串等细节问题。 下载Tinyxml Address:...
  • java xml转换为String

    千次阅读 2019-01-03 22:50:00
    public class XmltoJsonUtil { public static String xml2JSON(String xml) { JSONObject obj = new JSONObject(); try { InputStream is = new ByteArrayInputStream(xml.getBy...
  • 直接上代码,我就不废话了!xml.js类似于java中的工具类,通用类!xml.js文件/** * xml工具 * xml对象和String字符串之间的转换 ...function string2XML(xmlString) { // for IE(IE浏览器) if (wi...
  • java如何把String转换成xml

    千次阅读 2017-03-20 14:08:24
    java如何把String转换成xml  1、直接拼接字符串,如下StringBuffer xml = new StringBuffer();xml.append("");xml.append("\r\n");Iterator> entries = jovalue.entrySet().iterator();while ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,591,259
精华内容 636,503
关键字:

xml怎么成string