做下笔记
来源:互联网 发布:英文论文润色软件 编辑:程序博客网 时间:2024/06/11 15:27
今天写的代码,做下笔记:
//dom生成xml文件
package test;
import javax.xml.parsers.DocumentBuilder;
public class DOMTest2 {
private String infile = "c://people.xml";
public static void main(String args[]) {
new DOMTest2();
}
public DOMTest2() {
try {
DocumentBuilder Builder = javax.xml.parsers.DocumentBuilderFactory
.newInstance().newDocumentBuilder();
org.w3c.dom.Document doc=Builder.newDocument();
org.w3c.dom.Element root=doc.createElement("root");
org.w3c.dom.Element left=doc.createElement("left");
org.w3c.dom.Element right=doc.createElement("right");
left.appendChild(doc.createTextNode("wo shi left"));
root.appendChild(left);
root.appendChild(right);
doc.appendChild(root);
javax.xml.transform.Transformer transform = javax.xml.transform.TransformerFactory
.newInstance().newTransformer();
transform.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING,"gb2312");
transform.setOutputProperty(javax.xml.transform.OutputKeys.INDENT,"yes");
transform
.transform(
new javax.xml.transform.dom.DOMSource(
doc),
new javax.xml.transform.stream.StreamResult(
infile));
} catch (Exception e) {
System.out.print(e);
}
}
}
==================================================================================
//修改xml
package test;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class DOMTest {
private String outfile = "c://people.xml";
int i = 0;
public static void main(String args[]) {
new DOMTest();
}
public DOMTest() {
try {
DocumentBuilder Builder = javax.xml.parsers.DocumentBuilderFactory
.newInstance().newDocumentBuilder();
org.w3c.dom.Document doc = Builder.parse(outfile);
Node child;
Node next = doc.getFirstChild();
NodeList nodelist;
org.w3c.dom.Element last = doc.createElement("last");
while ((child = next) != null) {
System.out.println(next.getNodeName());
if ((nodelist = next.getChildNodes()) != null) {
while (i < nodelist.getLength()
&& (child = nodelist.item(i++)) != null) {
if (child.getNodeName().equals("left")) {
org.w3c.dom.Element newleft = doc
.createElement("newleft");
System.out.println(child.getTextContent());
newleft.appendChild(doc.createTextNode(child
.getTextContent()));
doc.getDocumentElement().replaceChild(newleft,
child);
}
}
next = next.getPreviousSibling();
}
}
//从内存中的dom保存到指定路径的文件中
javax.xml.transform.Transformer transform = javax.xml.transform.TransformerFactory
.newInstance().newTransformer();
transform.transform(new javax.xml.transform.dom.DOMSource(doc),
new javax.xml.transform.stream.StreamResult(outfile));
} catch (Exception e) {
System.out.print(e.getMessage());
}
}
}
- 做下笔记
- 认真生活,真心体会,努力去做,做下笔记
- 帮同事做个测试,了解下浏览器内核,做个笔记
- 【笔记】关于js的匿名函数问题, 还有闭包的问题, 做下笔记
- Android学习笔记(11)-开始做一个数独游戏[下]
- Android学习笔记(11)-开始做一个数独游戏[下]
- 给杀手配把刀:emacs org-mode下做笔记时截屏
- window.open 在子页面取值问题,做下笔记。
- 细致的学习了一遍Android Material Design,简单做下笔记
- 学习着做笔记
- 分专题,做笔记
- 无聊。。。。做个笔记
- 做笔记的重要性
- 做个笔记 freopen
- 暑假做的笔记
- 博客做笔记
- ATL转载做笔记
- 做笔记与指针
- 燃情追踪 剧情
- 面试后
- 程序员面试
- Establish my Network Simulator 2 on Ubuntu
- sql 服務存儲過程
- 做下笔记
- 火箭辉煌可排历史第七 超越飞人时代公牛指日可待
- 一条鱼死了是鱼的问题,一池子里的鱼接二连三的死了就是水的问题。
- Java动态显示文件上传进度的简单实现
- 利用REBOL 3.0列出Unicode字元表
- 华为内部比武题
- 95%的学术文章是垃圾?可能更多把
- ...
- C语言中结构体对齐问题