|
a****i 发帖数: 1182 | 2 不太明白这些要求,JAXB行不行?
。
process |
|
s*****i 发帖数: 650 | 3 If I have a xsd file, I can convert it into DTD file, how can I get the
binding schema name extension is xjs? Any tool can convert XSD file into
DTD AND binding schema file?
Thanks. |
|
t*******e 发帖数: 684 | 4 Use JAXB instead, assuming you have XSD defined. |
|
|
r*****l 发帖数: 2859 | 6 Personal preference. I always use XmlBean while my
colleague uses JAXB. Not a big deal unless you have
special requirement. |
|
g*****g 发帖数: 34805 | 7 不一定要SOAP呀,这两年比较火的REST,也有了JAX-RS的标准。
几个实现都不需要你碰XML,JAXB本来就是干这个的,你需要的
就是在DTO里面用annotation做某些定制就好了。
我不是说XML没有用,而是说整个趋势就是你用一个bean去map,
不需要直接接触XML。除非效率要求特高需要SAX,否则我看不出
有啥必要。parse XML就是重建轮子。
XML. |
|
t*******e 发帖数: 684 | 8 你说的这些是没错。就Java programming而言,不学XML靠JAXB也能应付了.
但是server-side programming光靠java是不够的.
我提到BPM, SOA之类就是想说这个,当然你也可以认为这超出了Java developer的范畴
, 我本身也有点倾向这样的观点. 不过sun有个Java certificate是SCDJWS,就要考到非常多的
XML,XSD,SOAP,webservice security的东西。 |
|
x*******i 发帖数: 777 | 9 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你
应该十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习JAVA语言的基础知识以及它的核心类库 (collections,
serialization
,streams,networking, multithreading,reflection,event,handling,
NIO,
localization,以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制
等。
你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设
计的思想和方法,以及桌面程序的 SWING,AWT, SWT。你还应该对UI部件的
JAVABEAN组
件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习j... 阅读全帖 |
|
x*******i 发帖数: 777 | 10 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你
应该十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习JAVA语言的基础知识以及它的核心类库 (collections,
serialization
,streams,networking, multithreading,reflection,event,handling,
NIO,
localization,以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制
等。
你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设
计的思想和方法,以及桌面程序的 SWING,AWT, SWT。你还应该对UI部件的
JAVABEAN组
件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习j... 阅读全帖 |
|
h**********c 发帖数: 4120 | 11 鼓捣了两天jaxb,
marshal的时候,没明白设utf-8 和 utf-16有什么区别,
试验了一下utf-16,结果生成的文件全是乱码,
另外java 是怎么处理中文的,
知道的就给扫扫盲吧,也不想太深入,将来要用的时候有个底。 |
|
r*****s 发帖数: 985 | 12 if purely export/import,
maybe exporting to db scripts is good enough,
however,
validation is also needed,
so what's the general solution?
mark the entities with JAXB,
marshall/unmarshall the entities,
and dump them into xml?
sounds the right way? |
|
t*******e 发帖数: 684 | 13 POJO和container没有直接的关系。用POJO目的是减少或消除对technology-specific
API的依赖。比如Spring Beans一般不用import org.springframework.*packages。但
并不是说这些beans不再需要container提供的services。
Spring之后的技术或多或少都有POJO的概念。包括EJB3,data model in JPA/
Hibernate/JDO, JAXB, XStream, Hibernate Search, Servlet3.0, Drools, Camel等
等。相对的,如果data model不POJO, 就会被认为是low level API,还需要加
abstraction layer, 比如Hadoop API。 |
|
t*******e 发帖数: 684 | 14 json document在serverside也是map成POJO。Jackson就是干这个的,和JAXB,Xstream
没什么不同。没有谁会一路用string处理json document的。
单。 |
|
d****g 发帖数: 7460 | 15 True,基本上Java支持大String支持的很差.
难怪很多需要处理大xml的framework都很狡猾的用OutputStream做参数,而不是返回
String。比如JAXB Marshaller.
void marshal(Object jaxbElement, OutputStream os)
但有多少人费劲吧拉的传进ByteArrayOutputStream,或StringWriter 好整出来了
String? String就是好操作。所以大String上犯错误的空间还是很大的。 |
|
|
g******m 发帖数: 46 | 17 There is a solution,
create a generic list wrapper to wrap your String List, whatever List, and
JAXB always unmarshall xml message to the wrapper, and from this wrapper
object, you can get the wrapped List object.
I have used this approach a lot in my projects, it works well.
http://blog.bdoughan.com/2012/11/creating-generic-list-wrapper- |
|
c***5 发帖数: 158 | 18 项目用了很多dependency,JAXB, XMLBeans,CXF 等等。到底是要用的时候google相关的
open source project就行了,还是每样都学?
另外,感觉很多项目的结构类似,有好的书或资料介绍项目框架设计的吗? |
|
h*********d 发帖数: 336 | 19 您是说对同样的java Object, 用gson 和jaxb直接toString 和marshall?
xml还有啥好用的lib嘛?
多谢大侠点拨 |
|
h*********d 发帖数: 336 | 20 您是说对同样的java Object, 用gson 和jaxb直接toString 和marshall?
xml还有啥好用的lib嘛?
多谢大侠点拨 |
|
g*****g 发帖数: 34805 | 21 SOAP is dying, but if you want to learn. CXF.
JAXB is a marshaling/unmarshaling scheme, it can work with both SOAP and
REST. |
|
x****d 发帖数: 1766 | 22 I would recommend restlet for beginning in Java, you don't need a server to
deploy, you write up your own server, very simple. client side you can use
java or jquery, or rest shell.
but implementing one restful webservice is too simple, it is kind of
irrelevant with understanding web services, either restful or soap. as
bigcow said above.
doing restful services is very different with design rest api, you can do it
, doesn't mean you can design it.
I am kind of agree with zhaoce, doing web servic... 阅读全帖 |
|
|
h**********c 发帖数: 4120 | 24 我老尽量心平气和讨论这些问题,有那些二,害人全组被雷,望珍惜生命安全驾驶。
json 能象xml(more concrete, jaxb,eg.) 一样strong type,或者您有更好的术语?
我老试图解释4.5不等与4.5,后发现在string match (groovy ==) '4.50' 和 '4.5',
长了见识。
json 怎么表达null,您指教,就学了。下次我指教。利益交换。 |
|
|
gw 发帖数: 2175 | 26 package unmar;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessType;
/*
@XmlRootElement(name = "root") public class Expense {
private String title;
private String category;
private String period;
private String value;
public Expense() {} //Default constructor is needed for XML-handling
public Expense(String title, String value, String period, String category) ... 阅读全帖 |
|
gw 发帖数: 2175 | 27 package unmar;
import java.util.List;
import javax.xml.bind.annotation.XmlAnyElement;
import javax.xml.bind.annotation.XmlRootElement;
import javafx.collections.*;
//@XmlRootElement(name="dmsDataCalibration")
@XmlRootElement(name="root")
/*
public class MyWrapperForList {
private ObservableList list;
public MyWrapperForList() {
list = FXCollections.observableArrayList();
}
public MyWrapperForList(ObservableList list) {
this.list = list;
}
@XmlA... 阅读全帖 |
|
gw 发帖数: 2175 | 28 package unmar;
import java.io.File;
import java.util.List;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.namespace.QName;
import javax.xml.transform.stream.StreamSource;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(MyWrapperForList.class,
Expense.class);
//UNMARSHALLING
Unmarshaller unm... 阅读全帖 |
|
gw 发帖数: 2175 | 29 这里还有一个错误不知道如何修正
MyWrapperForList wrapper1 = new MyWrapperForList(
data);
//wrapper.setData(dataList.cList);
JAXBElement jaxbElement = new JAXBElement<>(
new QName("List"), MyWrapperForList.class, wrapper1);
// Marshalling and saving XML to the file.
m.marshal(jaxbElement, "src/unmar/nub1.xml"); |
|
gw 发帖数: 2175 | 30 这个是我搞错了,那个文件名应该是file,虽然可以unmarshal,但结果不是真正想要的
datalist,有点奇怪
这个教程的例子也不行。
http://www.java2s.com/Code/Java/XML/UnmarshallwithJAXB.htm
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import... 阅读全帖 |
|
|
|