avatar
j*n
1
如果搞不清版规背后的支撑是什么,
不可能有好的版规,
也就是说没有纲举,就没有目张
avatar
l*s
2
争论可以,禁止PA.
警告Goodbug一次。再犯重罚。
avatar
A*o
3
这个东西不错,大家都用什么工具搞定JAXB的?
schema to java, java to schema, and round trip?
avatar
j*n
4
版规应该仅仅是小圈子意识形态的反映
还是大多数人道德认识的提炼
这是版规能否被广大网友接受的基础
avatar
t*e
5
去java.net下载吧,ant tasks,和maven plugin都是内建的。
avatar
j*n
6
黑社会也有规则,有规则不代表为社会接受,
也不代表就是正义力量
avatar
A*o
7
继续问问题,如果给你一个xml数据样本,没有xsd,你怎么生成自己的xsd和java类?
如果数据样本以后有一定的扩展,你怎么保持你的xsd和java跟得上形势?
目前的use case是在使用人家的web service,人家的wsdl上说返回的是一个string,
但实际上是一个xml string……我要parse丫的,怎么做比较容易呢?
我现在是手动model java类,然后以此为样板生成自己的xsd,然后用JAXB unmarshal。
有啥更简洁的方法吗?当然的,要让人家更新wsdl是不大现实的。nnd

【在 A**o 的大作中提到】
: 这个东西不错,大家都用什么工具搞定JAXB的?
: schema to java, java to schema, and round trip?

avatar
j*n
8
不为意识形态接受并不一定是不道德的
avatar
g*g
9
俺用CXF做webservice, 对这些细节是不关心的。
如果service你管不了,或者不是java的,axis之类
的也可以通过wsdl产生stub吧。

unmarshal。

【在 A**o 的大作中提到】
: 继续问问题,如果给你一个xml数据样本,没有xsd,你怎么生成自己的xsd和java类?
: 如果数据样本以后有一定的扩展,你怎么保持你的xsd和java跟得上形势?
: 目前的use case是在使用人家的web service,人家的wsdl上说返回的是一个string,
: 但实际上是一个xml string……我要parse丫的,怎么做比较容易呢?
: 我现在是手动model java类,然后以此为样板生成自己的xsd,然后用JAXB unmarshal。
: 有啥更简洁的方法吗?当然的,要让人家更新wsdl是不大现实的。nnd

avatar
j*n
10
搞不清意识形态和道德的区分,异同
讲版规建设,
最后就是流于俗套
avatar
S*t
11
返回来的 wsdl 里面应该有 schema location吧

unmarshal。

【在 A**o 的大作中提到】
: 继续问问题,如果给你一个xml数据样本,没有xsd,你怎么生成自己的xsd和java类?
: 如果数据样本以后有一定的扩展,你怎么保持你的xsd和java跟得上形势?
: 目前的use case是在使用人家的web service,人家的wsdl上说返回的是一个string,
: 但实际上是一个xml string……我要parse丫的,怎么做比较容易呢?
: 我现在是手动model java类,然后以此为样板生成自己的xsd,然后用JAXB unmarshal。
: 有啥更简洁的方法吗?当然的,要让人家更新wsdl是不大现实的。nnd

avatar
j*n
12
wmgame的问题是什么?
本届版务有明显的意识形态,这是有目共睹,
但不代表他们明白现在所面对的问题。
avatar
t*e
13
WSDL有好几个部分,包括XSD,Operations,SOAP bindings. 其中XSD是data structure,
Operations是method interfaces.
只有XML没有XSD是不能用JAXB的, 设想XSD就是Java class definition,XML是Java
object.有了XSD,就能用JAXB生成Schema derived classes. 如果给你的string包含所
有的elements和attributes,可以自己搞个XSD,再用JAXB.
avatar
j*n
14
本届版务不参与游戏室建设和管理,
如果没有一个兴旺的游戏室,
wmgame这个版面能搞好么?
avatar
A*o
15
看样子没完全说清楚,人家的wsdl里面是有xsd的,但是声明的返回的变量是个string
,我拿到了这个string一看,其实这个string是一个xml data,所以,wsdl里面并没有
定义这个xml data的结构的。为了方便,我要自己把这个xml转换成java数据结构。不
知道这么讲是不是清楚了,人家的wsdl对我这个例子其实是没有帮助的,我的客户stub
仅仅可以给我一个String。
简单的说,就是给你一个xml数据,你要转换成java内部数据,怎么整最方便。而这个
数据今后可能增加新的数据,怎么才能保证新增数据的时候调试的痛苦最小化。
avatar
j*n
16
本届版务任期四个月,终究是要毕业的
如果他们希望无限期干下去,我支持
avatar
A*o
17
对了,谢谢上面三位的回答。
avatar
j*n
18
任何一届版务上台只是为意识形态服务,
只是为了维护他们小圈子的利益,
执行小圈子的agenda,这样的版务必将被历史抛弃
必将失去网友的支持
avatar
t*e
19
可以自己搞个XSD,再用JAXB runtime parsing XML string.
或者用JDOM,dom4j之类的不要求XSD.
avatar
j*n
20
版规即使能平衡意识形态和道德的冲突,
能否为繁荣游戏室贡献力量呢?
avatar
A*o
21
我现在是先建好java model,然后生成xsd,因为我没有xsd的开发经验。
昨天折腾了几个小时,搞定了。想听听大家有没有类似的经历和建议。

【在 t*******e 的大作中提到】
: 可以自己搞个XSD,再用JAXB runtime parsing XML string.
: 或者用JDOM,dom4j之类的不要求XSD.

avatar
t*e
22
你的这个象是Document-centric web services,要求对XML,XSD,WSDL有比较深的了解
。返回的string也可以表达成SOAPElement,或一个stream的表像。现在web services发
展奇快。看看java.net上面的metro项目会有很多帮助的。
avatar
A*o
23
你说得没错,但是我的问题是wsdl不是我的,是第三方的,我改不了。
有空我再多看看,这个新的jaxb已经很不错了,比dom自己parse要简单多了。

【在 t*******e 的大作中提到】
: 你的这个象是Document-centric web services,要求对XML,XSD,WSDL有比较深的了解
: 。返回的string也可以表达成SOAPElement,或一个stream的表像。现在web services发
: 展奇快。看看java.net上面的metro项目会有很多帮助的。

avatar
m*t
24

This is where you lost me.
...and here. 8-)
stub

【在 A**o 的大作中提到】
: 看样子没完全说清楚,人家的wsdl里面是有xsd的,但是声明的返回的变量是个string
: ,我拿到了这个string一看,其实这个string是一个xml data,所以,wsdl里面并没有
: 定义这个xml data的结构的。为了方便,我要自己把这个xml转换成java数据结构。不
: 知道这么讲是不是清楚了,人家的wsdl对我这个例子其实是没有帮助的,我的客户stub
: 仅仅可以给我一个String。
: 简单的说,就是给你一个xml数据,你要转换成java内部数据,怎么整最方便。而这个
: 数据今后可能增加新的数据,怎么才能保证新增数据的时候调试的痛苦最小化。

avatar
A*o
25







比如wsdl里是这个样子,所以你通过stub拿到的是一个String对吧?
然后这个String实际上是一个xml,比如什么
的,我现在要对付的是这个xml。
这么说清楚一点儿了吗?
avatar
F*n
26
你说的这个问题非常TYPICAL,N年前在JAXB尚为成标准的时候我就发现了这个东东,觉
得是好东西一度将所有PROJECTS里的XML应用都做成JAXB。但过了几个月许多就不得不
改回来。为什么?JAXB容错性太差,实际应用中XML数据不标准的太多,用JAXB会产生
huge headache
总结的经验是,如果是自己定义的新标准,应该推广JAXB,如果是LEGACY的数据格式(
特别象你这种连XSD都没有的),还是别浪费时间了,老老实实写HANDLER吧。

unmarshal。

【在 A**o 的大作中提到】
: 继续问问题,如果给你一个xml数据样本,没有xsd,你怎么生成自己的xsd和java类?
: 如果数据样本以后有一定的扩展,你怎么保持你的xsd和java跟得上形势?
: 目前的use case是在使用人家的web service,人家的wsdl上说返回的是一个string,
: 但实际上是一个xml string……我要parse丫的,怎么做比较容易呢?
: 我现在是手动model java类,然后以此为样板生成自己的xsd,然后用JAXB unmarshal。
: 有啥更简洁的方法吗?当然的,要让人家更新wsdl是不大现实的。nnd

avatar
F*n
27
就是说这个STRING的结构根本没有用XSD严格定义,而且还有可能变,
所以别浪费时间在JAXB上了。

【在 A**o 的大作中提到】
:
:
:
:
:

:

:

: 比如wsdl里是这个样子,所以你通过stub拿到的是一个String对吧?
: 然后这个String实际上是一个xml,比如什么

avatar
A*o
28
你说到点子上了,可讲讲jaxb的容错性么?我没什么经验。
另外,我会尽量隐藏jaxb的model,减少对其他组件的影响。

【在 F****n 的大作中提到】
: 你说的这个问题非常TYPICAL,N年前在JAXB尚为成标准的时候我就发现了这个东东,觉
: 得是好东西一度将所有PROJECTS里的XML应用都做成JAXB。但过了几个月许多就不得不
: 改回来。为什么?JAXB容错性太差,实际应用中XML数据不标准的太多,用JAXB会产生
: huge headache
: 总结的经验是,如果是自己定义的新标准,应该推广JAXB,如果是LEGACY的数据格式(
: 特别象你这种连XSD都没有的),还是别浪费时间了,老老实实写HANDLER吧。
:
: unmarshal。

avatar
F*n
29
JAXB基本没有容错性, ERROR Handler在这里不适用。你无非就是要读XML,没必要用
JAXB
avatar
t*e
30
如果有XSD的话,用JAXB还是很不错的,灵活的custom binding,用着像普通的Java Beans
,performance也很好,如果object graph很大的话,可以结合JXPath,navigate比较容易.
类似的XMLBean(也算JAXB的implementation)的performance就差很多。
avatar
c*t
31
Ehmm, Use CookXml to parse XML :) Absolutely the fastest way to
develop an XML parser from scratch.
http://cookxml.yuanheng.org/
Online tutorial available.

【在 A**o 的大作中提到】
: 你说到点子上了,可讲讲jaxb的容错性么?我没什么经验。
: 另外,我会尽量隐藏jaxb的model,减少对其他组件的影响。

avatar
m*t
32

+1. Just bite the bullet and parse it. 8-)

【在 F****n 的大作中提到】
: 就是说这个STRING的结构根本没有用XSD严格定义,而且还有可能变,
: 所以别浪费时间在JAXB上了。

avatar
t*e
33
试一下新的头像
avatar
m*t
34

怎么矮矮胖胖的,成了图腾桩子了。

【在 t*******e 的大作中提到】
: 试一下新的头像
avatar
t*e
35

柱子太细长,看不清细节。呵呵

【在 m******t 的大作中提到】
:
: 怎么矮矮胖胖的,成了图腾桩子了。

avatar
t*e
36
关于JAXB 2.0的一个article. 说明了JAXB有能力通过StAX处理巨大的XML document
stream 而不消费太多memory, 另外JAXWS也是用JAXB binding的。
http://www.javarants.com/C1464297901/E20060501083853/index.html
The best of both worlds exists within JAXB 2.0. Not only can you get typed
objects from your XML documents but you can also drop down to StAX when you
need to stream data from the document. The biggest limitation is that JAXB
does need some sort of schema in order to generate the typed objects. Using
a great tool called trang, we ca
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。