根据dtd读写xml实例 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- 根据dtd读写xml实例 (http://www.webasp.net/article/7/6970.htm) |
| -- 作者:未知 -- 发布日期: 2003-07-26 |
| package franzy; import org.w3c.dom.Element; import oracle.xml.parser.v2.XMLElement; import oracle.xml.parser.v2.XMLDocument; //import com.biztunnel.util.tools.ToolKit; public class Agency { private String agencyID; private String agencyOther; private String a_dtype; private Element element; public static final String AGENCYCODE_OTHER = "Other"; public static final String AGENCYCODE_COMMERCEONE = "CommerceOne"; public static final String AGENCYCODE_ISO = "ISO"; public static final String AGENCYCODE_EAN = "EAN"; public static final String AGENCYCODE_ASSIGNEDBYSUPPLIER = "AssignedBySupplier"; public static final String AGENCYCODE_ASSIGNEDBYBUYER = "AssignedByBuyer"; public static final String AGENCYCODE_ANSI = "ANSI"; public static final String AGENCYCODE_GBABA = "GBABA"; private static final String AGENCY_ATTRIBUTE_A_DTYPE="%Agency-Dtypes;"; /** * Creates a Agency Element according to the outer element */ private void init() { this.element=new XMLElement("Agency"); agencyID = null; agencyOther = null; a_dtype = this.AGENCY_ATTRIBUTE_A_DTYPE; } public Agency(Element newElement) { init(); //Element newElement = (Element)newElement1.getLastChild(); if(!newElement.getNodeName().equals("Agency")) //if(!newElement1.getLastChild().getNodeName().equals("Agency")) { System.out.println("not it!!!"); } //get attribute this.setAgencyID(newElement.getAttribute("AgencyID ")); this.setAgencyOther(newElement.getAttribute("AgencyOther ")); this.agencyID = newElement.getAttribute("a-dtype"); } /** * Create an empty Agency element according to the buginfo.dtd */ public Agency() { //initialize the empty node this.init(); } /** * convert this element to W3c Element format */ public Element getElement() { if(this.getAgencyID()!=null) { this.element.setAttribute("AgencyID",this.getAgencyID()); } if(this.getAgencyOther()!=null) { this.element.setAttribute("AgencyOther",this.agencyOther); } if(this.getA_dtype()!=null) { this.element.setAttribute("a-dtype",this.a_dtype); } return this.element; } public void setAgencyID(String newAgencyID) { agencyID = newAgencyID; } public String getAgencyID() { return agencyID; } public void setAgencyOther(String newAgencyOther) { agencyOther = newAgencyOther; } public String getAgencyOther() { return agencyOther; } public String getA_dtype() { return a_dtype; } public void setFixedA_dtype(boolean isSet) { if(isSet) { a_dtype = this.AGENCY_ATTRIBUTE_A_DTYPE; } else { a_dtype = null; } } public static void main(String[] args) { try { //test 1 Agency element= new Agency(); element.setFixedA_dtype(true); element.setAgencyID(Agency.AGENCYCODE_ASSIGNEDBYBUYER); element.setAgencyOther("other"); XMLDocument doc = new XMLDocument(); doc.appendChild(element.getElement()); System.out.println(ToolKit.getXmlString(doc)); //test 2 Agency element1= new Agency(element.getElement()); System.out.println(element1.getA_dtype()); }catch(Exception e) { e.printStackTrace(); } } } 有问题来找我 |
| webasp.net |