This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 请教面向对象的设计问题:有这样一个xml文件:
<ruleset>
<precondition></precondition>
<rule>
<precondition></precondition>
<condition></condition>
</rule>
</ruleset>
对应几个对象:ruleset , rule, condition, 其中rule 是ruleset 的一个属性,condition 是rule/ruleset的一个属性。expression对象 为condition的属性。(在expression中,包括rule属性)
现在我要利用这几个对象把xml文件中的值取出来。目前,可以在rule里面取得precondition,如何才能取出ruleset中的precondition。
-lilyba(sunshine困惑不懂装懂);
2003-9-30
{496}
(#1392919@0)
-
rule 是ruleset的child element吧?ruleset是最上面的level?, 用XMLDoc.getElementsByTagName之类的。
-luoboyang(萝卜秧);
2003-9-30
(#1392934@0)
-
rule不是ruleset的child,而是一个property。而且condition是有结构的<condition comparator = "">
< expression> left </ expression>
< expression> right</ expression>
</condition>
现在,rules对象已经可以取出condition(数组), 我就是想,是否可以简单的利用overload , ruleset用同样的办法取出condition呢。 不过很笨。
-lilyba(sunshine困惑不懂装懂);
2003-9-30
{259}
(#1392951@0)
-
因为一开始没有考虑到ruleset里面的precondition(其实也是Condition),所以开始的办法就没有这一部分。现在不知道是overload好,还是设一个temp为rule 类型,利用他取出precondition然后负值给ruleset的precondition好。这样好像和sequence图相去甚远。
-lilyba(sunshine困惑不懂装懂);
2003-9-30
{110}
(#1392982@0)
-
说实话,不太明白你的问题。难道ruleset里面不是多个rule吗?你可以用一个function取出rule的attributes,当然也可以用在ruleset上啊。
-luoboyang(萝卜秧);
2003-9-30
(#1392989@0)
-
我也觉得很绕口,取出来的ruleset应该是这样一个结构:ruleset
{
precondition(arraylist)
rule(arraylist)
{
precondition(arraylist)
condition(arraylist)
}
}
precondition of ruleset has nothing to do with precondition of rules, precondition and condition are objects of condition (class)
rule has property of precondition, method:addprecondtion(rule, precondition)
condition has property of rule, method: create precondition(rule, xmlnode)
then what should i do. overload create precondition, and add addprecondition method in ruleset?
-lilyba(sunshine困惑不懂装懂);
2003-9-30
{502}
(#1393028@0)
-
给个例子好不好,你到底在说什么?到底要干什么?
-guestagain(guest again);
2003-9-30
(#1393041@0)
-
我明白你得意思了,收信。
-luoboyang(萝卜秧);
2003-9-30
(#1393062@0)
-
这个和面向对象有什么关系?
-guestagain(guest again);
2003-9-30
(#1392936@0)
-
这么难的工作还是不作了吧!
-intoronto(Torontoguy);
2003-9-30
(#1392940@0)
-
D, 还是给点Positive的建议好.
-noproblem(大可以);
2003-9-30
(#1393236@0)
-
你是不是在讨论serilization/deseriliztion的问题? 不过无论如何, 实在不知道你的问题是什么?
-oceanwater(灌水日月长);
2003-9-30
(#1392973@0)
-
Too easyThe question is too simple. Find an IDE(such as JBuilder, WSAP) or directly use JAXP, they provide the tools to directly translate the XML schema to Java bean, then use these beans directly. If you use MS stuff, there are also tons of tools. The latest version xml spy has the same functions. :_^
-smallrainrain(小雨雨 俺是酒仙);
2003-9-30
{297}
(#1393042@0)
-
This is your schema:
-smallrainrain(小雨雨 俺是酒仙);
2003-9-30
{872}
(#1393060@0)
-
都睡了么,睡了我就不问了。
-lilyba(sunshine困惑不懂装懂);
2003-9-30
(#1393217@0)
-
没有睡啊, 还刷网呢.........可惜我不懂软件, 没法帮你, 算替你UP一下了.
-noproblem(大可以);
2003-9-30
{41}
(#1393278@0)
-
不行了,我真的下了,明天上班我给你回信。(还没收到),反正我比你早两个小时。一个小时?:)
-luoboyang(萝卜秧);
2003-9-30
(#1393289@0)
-
你只看一眼阿。:(我给你的信。我觉得方法还挺好的。
-lilyba(sunshine困惑不懂装懂);
2003-9-30
(#1393295@0)