oracle的启动与关闭原理-参数文件管理
2015-02-25 15:05
357 查看
import java.io.File; import java.io.FileOutputStream; import java.util.HashSet; import java.util.Set; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.NodeList; public class MyClass<T> { Set<?> set = new HashSet<T>(); public static void main(String[] args) { /** * The method add(capture#1-of ?) in the type Set<capture#1-of ?> is not * applicable for the arguments (Collection<capture#2-of ?>) */ // new MyClass<Integer>().set.add((Collection<?>) new Object()); try { File f = new File("test.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(f); NodeList nl = doc.getElementsByTagName("GolfCourse"); for (int i = 0; i < nl.getLength(); i++) { doc.getElementsByTagName("Name").item(i).getFirstChild().setNodeValue("hello"); // System.out.print("Name: " + // doc.getElementsByTagName("Name").item(i).getFirstChild().getNodeValue()); // System.out.println("Slope: " + // doc.getElementsByTagName("Slope").item(i).getFirstChild().getNodeValue()); } TransformerFactory transFactory = TransformerFactory.newInstance(); Transformer transformer = transFactory.newTransformer(); DOMSource source = new DOMSource(); source.setNode(doc); StreamResult result = new StreamResult(); result.setOutputStream(new FileOutputStream("test.xml")); transformer.transform(source, result); } catch (Exception e) { e.printStackTrace(); } } }
test.xml
<?xml version="1.0" encoding="UTF-8"?> <tns:GolfCountryClub xmlns:tns="http://www.example.org/GolfCountryClub" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/GolfCountryClub GolfCountryClub.xsd "> <GolfCourse NumberOfHoles="18"> <Name>Bird's Nest Course</Name> <Yardage>7125</Yardage> <Par>72</Par> <Handicap>74.6</Handicap> <Slope>138</Slope> </GolfCourse> <GolfCourse NumberOfHoles="18"> <Name>Eagle's Nest Course</Name> <Yardage>7198</Yardage> <Par>72</Par> <Handicap>73.5</Handicap> <Slope>136</Slope> </GolfCourse> <Member handicap="20"> <RegularMember> <FirstName>Keith</FirstName> <LastName>Chong</LastName> <MembershipExpiry>2010-10-31</MembershipExpiry> </RegularMember> </Member> <Member handicap="0"> <ExclusiveMember> <FirstName>James</FirstName> <MiddleName>Lion</MiddleName> <LastName>Chan</LastName> <ValetParkingID>124</ValetParkingID> <LockerNumber>10</LockerNumber> </ExclusiveMember> </Member> <Member handicap="25"> <RestrictedMember> <FirstName>Allan</FirstName> <LastName>Chong</LastName> <MembershipExpiry>2010-10-31</MembershipExpiry> <LimitedPlay>Weekend Only</LimitedPlay> </RestrictedMember> </Member> <Member handicap="10"> <RegularMember> <FirstName>Murray</FirstName> <MiddleName>Izzun</MiddleName> <LastName>Beaton</LastName> <MembershipExpiry>2010-09-30</MembershipExpiry> </RegularMember> </Member> <Employee> <FirstName>Craig</FirstName> <LastName>Salter</LastName> <EmployeeNumber>12463</EmployeeNumber> </Employee> <Employee> <FirstName>Ernest</FirstName> <LastName>Mah</LastName> <EmployeeNumber>15234</EmployeeNumber> </Employee> <ProShop> <GolfClub> <ManufacturerName>Tailor Built</ManufacturerName> <Quantity>20</Quantity> <ClubKind>Driver</ClubKind> <Loft>10.5 Degrees</Loft> <Shaft>Stiff</Shaft> </GolfClub> <GolfClub> <ManufacturerName>Clever Plains</ManufacturerName> <Quantity>5</Quantity> <ClubKind>Wedge</ClubKind> <Loft>60 Degrees</Loft> <Shaft>Regular</Shaft> </GolfClub> <BoxOfBalls> <ManufacturerName>A-Subject</ManufacturerName> <Quantity>20</Quantity> <ProductDetails>Pos. A High Spin/12</ProductDetails> </BoxOfBalls> </ProShop> </tns:GolfCountryClub>
修改后的test.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?><tns:GolfCountryClub xmlns:tns="http://www.example.org/GolfCountryClub" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/GolfCountryClub GolfCountryClub.xsd "> <GolfCourse NumberOfHoles="18"> <Name>hello</Name> <Yardage>7125</Yardage> <Par>72</Par> <Handicap>74.6</Handicap> <Slope>138</Slope> </GolfCourse> <GolfCourse NumberOfHoles="18"> <Name>hello</Name> <Yardage>7198</Yardage> <Par>72</Par> <Handicap>73.5</Handicap> <Slope>136</Slope> </GolfCourse> <Member handicap="20"> <RegularMember> <FirstName>Keith</FirstName> <LastName>Chong</LastName> <MembershipExpiry>2010-10-31</MembershipExpiry> </RegularMember> </Member> <Member handicap="0"> <ExclusiveMember> <FirstName>James</FirstName> <MiddleName>Lion</MiddleName> <LastName>Chan</LastName> <ValetParkingID>124</ValetParkingID> <LockerNumber>10</LockerNumber> </ExclusiveMember> </Member> <Member handicap="25"> <RestrictedMember> <FirstName>Allan</FirstName> <LastName>Chong</LastName> <MembershipExpiry>2010-10-31</MembershipExpiry> <LimitedPlay>Weekend Only</LimitedPlay> </RestrictedMember> </Member> <Member handicap="10"> <RegularMember> <FirstName>Murray</FirstName> <MiddleName>Izzun</MiddleName> <LastName>Beaton</LastName> <MembershipExpiry>2010-09-30</MembershipExpiry> </RegularMember> </Member> <Employee> <FirstName>Craig</FirstName> <LastName>Salter</LastName> <EmployeeNumber>12463</EmployeeNumber> </Employee> <Employee> <FirstName>Ernest</FirstName> <LastName>Mah</LastName> <EmployeeNumber>15234</EmployeeNumber> </Employee> <ProShop> <GolfClub> <ManufacturerName>Tailor Built</ManufacturerName> <Quantity>20</Quantity> <ClubKind>Driver</ClubKind> <Loft>10.5 Degrees</Loft> <Shaft>Stiff</Shaft> </GolfClub> <GolfClub> <ManufacturerName>Clever Plains</ManufacturerName> <Quantity>5</Quantity> <ClubKind>Wedge</ClubKind> <Loft>60 Degrees</Loft> <Shaft>Regular</Shaft> </GolfClub> <BoxOfBalls> <ManufacturerName>A-Subject</ManufacturerName> <Quantity>20</Quantity> <ProductDetails>Pos. A High Spin/12</ProductDetails> </BoxOfBalls> </ProShop> </tns:GolfCountryClub>
相关文章推荐
- oracle三对内存参数间关系之5AMM启动和关闭两种情况下pga自动管理涉及的一对参数间的关系探讨
- 相克军_Oracle体系_随堂笔记016-参数文件及数据库的启动和关闭
- oracle 11g 文件管理(启动,参数,密码,控制,日志)
- oracle的启动与关闭原理-spfile和pfile的参数原理
- ORACLE实例管理之参数文件
- Oracle管理-数据库的启动与关闭
- 编写批处理文件手动启动和关闭Oracle 11g 相关服务
- 批处理(bat文件)自动启动/关闭oracle服务
- 自己写个启动和关闭oracle服务的bat文件
- 关于Oracle10g二进制参数文件损坏不能启动Oracle实例的解决方法
- Oracle 起步日记(15)——参数文件管理
- 导出Oracle启动参数文件
- 参数文件(初始化文件)启动原理
- Oracle学习笔记1-Oracle中的启动参数文件:spfile和pfile
- 参数文件及数据库的启动和关闭
- oracle profile参数文件管理和使用(2)
- Oracle学习笔记1-Oracle中的启动参数文件:spfile和pfile
- oracle初始化参数文件管理
- Windows中启动和关闭Oracle服务的x.bat批处理文件
- Windows中启动和关闭Oracle服务的x.bat批处理文件