有什么方法把STRING转成XML的ELEMENT对象,JDOM-CSDN论坛

有什么方法把STRING转成XML的ELEMENT对象,JDOM-CSDN论坛,第1张

可以流转换成DOCUMENT对象,没有ELEMENT节点好 *** 作,DOCUMENT再能挂到DOCUMENT上去吗,
比如我把string = " <data> <id>1 </id> </data>",转成DOCUMENT对象了,然后我要挂在整棵树的一个固定ELEMENT节点下。
如果还不清楚,可以再继续问我。

囧~ 我找找~ 囧 没找到 只有json的
我自己写了 错了别怪我
public static T XmlDeserialize<T>(string xmlString)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
MemoryStream stream = new MemoryStream(EncodingUTF8GetBytes(xmlString));
return (T)serializerDeserialize(stream);
}
public static string XmlSerializer<T>(T t)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
MemoryStream stream = new MemoryStream();
serializerSerialize(stream, t);
string str = EncodingUTF8GetString(streamToArray());
return str;
}
另外给 你的实体加上可序列特性[Serializable]

java中将string转换成xml文件,使用开源jar包 dom4j:
package comwebdeskswingpowertableutil;
import javaioByteArrayInputStream;
import javaioFile;
import javaioFileWriter;
import javaioIOException;
import orgdom4jDocument;
import orgdom4jDocumentException;
import orgdom4jioOutputFormat;
import orgdom4jioSAXReader;
import orgdom4jioXMLWriter;
public class XmlUtil {
public static String xmlChangeString(String fileName){
try {
SAXReader saxReader = new SAXReader();//新建一个解析类
Document tempDocument = saxReaderread(XmlUtilclassgetClassLoader()getResourceAsStream(fileName));//读入一个文件
return tempDocumentasXML();
} catch (DocumentException e) {
eprintStackTrace();
}
return null;
}
//将字符串string类型转换成xml文件
public static void strChangeXML(String str) throws IOException {
SAXReader saxReader = new SAXReader();
Document document;
try {
document = saxReaderread(new ByteArrayInputStream(strgetBytes("UTF-8")));
OutputFormat format = OutputFormatcreatePrettyPrint();
/ 将document中的内容写入文件中 /
XMLWriter writer = new XMLWriter(new FileWriter(new File("src/com/webdesk/swing/powertable/digester/cctvxml")),format);
writerwrite(document);
writerclose();
} catch (DocumentException e) {
eprintStackTrace();
}
}
}

你的问题让我精神崩溃了。
我仔细想了一下,你的WSDL是基于SOAP协议的,用的是XML数据交换。
对方的服务是用REST实现的,基于>① File f1 = new File("d:/xml1xml");
f1createNewFile();
// 先创建一个后缀名为xml的文件在D盘中,这里还需要进行异常try……catch;同时要记得导入相关文件输入输出流的java包

InputStream is1 = new FileInputStream();
OutputStream os1 = new FileOutputStream(f1);
String str1 = "hello, xml file";
if(f1exists()) // 判断这个文件是否已经创建成功
{
// 如果创建成功,就进行写入 *** 作,这里我用字节流方式
os1write(str1getBytes()); // 将字符串转换成byte型数据写入
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10616505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存