JBuilder 中的 databinding 数据绑定怎样使用??谢谢指教!!
我用JB中的databinding 工具用dtd文件生成了一些JavaBean.
通过输入数据产生xml文件。
如:address.dtd 如下:
<!-- address.dtd -->
<!ELEMENT address (name, street, city, state, postalcode)>
<!ELEMENT name (title?, firstname*, lastname*)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT postalcode (#PCDATA)>
主类是:MyXML 如下:
public class MyXML {
static Address address;
static String fileName = "addressXML.xml";
public static void main(String[] args) {
address = new Address();
address = getXmlEmployee("中央大街","哈尔滨","黑龙江省","150001","逍","遥", "联系方式");
try {
address._setEncoding("GBK");
address.marshal(fileName);
address.setSystemId("address.dtd");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private static Address getXmlEmployee(String street, String city, String state, String postalcode,
String firstName, String lastName, String title){
Address address = new Address();
Firstname firstname = new Firstname();
address.setCity(new City(city));
address.setStreet(new Street(street));
address.setState(new State(state));
address.setPostalcode(new Postalcode(postalcode));
name.setTitle(new Title(title));
return address;
}
}
现在产生的xml文件 address.xml如下:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE address SYSTEM "address.dtd">
<address>
<street>中央大街</street>
<city>哈尔滨</city>
<state>黑龙江省</state>
<postalcode>150001</postalcode>
</address>
不知道该怎样输出Firstname 和 Lastname ?
这个是我照着JB 里的sample作的。但是那个例子很简单。没有如果dtd文件中如果有
<!ELEMENT name (title?, firstname*, lastname*)>
该怎么办??
我猜可能使firstname 后面的* 的问题。
title就可以。
我究竟该怎样办??
谢谢大家!!!
问题点数:100、回复次数:3Top
1 楼yangzuyu12(秋天的童话)回复于 2004-09-03 13:09:32 得分 100
upTop
2 楼xiaoyao008(JavaBean)回复于 2004-09-03 13:45:26 得分 0
这里很冷清啊!
痛苦!!!Top
3 楼xiaoyao008(JavaBean)回复于 2004-09-03 14:17:08 得分 0
自己up吧!Top




