【发布时间】:2011-01-29 09:09:41
【问题描述】:
在 Dot Net XmlSerializer 对象到 xml 和 Deserializer 中将 xml 标签转换为对象 -- 在java中怎么做?
public static object ConvertToObject(Type objectType,String strxml)
{
try
{
Object obj=null;
XmlSerializer xs=new XmlSerializer(objectType);
obj=xs.Deserializer(new StringReader(strxml));
return obj;
}
catch(Exception e)
{
}
//Xml serialized with ihuti java and converted to xml by argobj
public static object ConvertFromObject(ihutidata argobj)//ihuti.java with xml elements
{
try
{
XmlWriterSettings Sett=new XmlWritterSettings();
settings.OmitXmlDeclaration=true;
StringBuilder builder=new StringBuilder();
XmlSerializer xs=new XmlSerializer(typeof(ihutidata));
XmlWriter xw=XmlWriter.Create(builder,settings);
xs.Serialize(xw,argobj);
xw.close();
return (builder.ToString());
}
catch(Exception e)
{
return("Exception"+e);
}
internal string savetodb(TSring argdata,string argclientip)
{
ihutidata req=(ihutidata)DataProcessing.ConvertToObject(typeof(ihutidata),argdata);
if(req!=null)
{
......
......
}
}
是的,我同意 XStream 将 xml 转换为对象,反之亦然,但我的问题是.... 我必须用类调用 converttoobject() 并将其作为对象传递。 由于程序仍在 C# 中,我正在 java 中执行相同的过程。
ihutidata 是一个包含 xml 根元素、属性和元素等的类。 Java有可能吗?
【问题讨论】:
-
看来我不明白您需要做什么。 ConvertToObject - 是 xstream.fromXML 所做的; ConvertFromObject 看起来像 xstream.toXML; “我必须通过引用一个来调用两者” - 你是什么意思?
-
你终于知道我必须像这样调用 Ex : ihutidata req=(inhutidata)DataProcessing.ConvertToObject(typeof(ihutidata),argdata);//ihutidata 是一个包含 xmlelements 和属性的类在同一个包中访问。
标签: java web-services netbeans jax-ws