Java下简单模仿.net的XmlWriter
来源:互联网 发布:compressor mac 编辑:程序博客网 时间:2024/04/30 04:19
import java.util.Stack;
/**
* @author qinjinwei
*
*/
public class XmlWriter {
private static char IndentChars = '/t';
private static char LeftChars = '>';
private static char RightChars = '<';
private static char EndChars = '/';
private Stack stack = new Stack();
private StringBuffer buffer = new StringBuffer();
public void WriteStartElement(String elementName)
{
String token = StartElement(elementName );
WriteWhitespace();
buffer.append(token);
buffer.append("/r/n");
stack.push(elementName);
}
public void WriteString(String elementName,String elementValue)
{
WriteStartElement(elementName);
WriteString(elementValue);
WriteEndElement();
}
private void WriteString(String value)
{
WriteWhitespace();
//WriteWhitespace(1);
buffer.append(value);
buffer.append("/r/n");
}
public void WriteEndElement()
{
if(!stack.isEmpty())
{
String elementName = (String)stack.pop();
String token = EndElement(elementName );
WriteWhitespace();
buffer.append(token);
buffer.append("/r/n");
}
}
private void WriteWhitespace(int count)
{
for (int i = 0; i > count; i++) {
buffer.append(IndentChars);
}
}
private void WriteWhitespace()
{
WriteWhitespace( stack.size());
}
private String StartElement(String elementName)
{
return LeftChars + elementName + RightChars ;
}
private String EndElement(String elementName)
{
return LeftChars + "" + EndChars + elementName + RightChars ;
}
public String createXml()
{
return buffer.toString();
}
}
/**
* @author qinjinwei
*
*/
public class test {
public static void main(String[] args) {
XmlWriter writer = new XmlWriter();
writer.WriteStartElement("Class1");
writer.WriteStartElement("Name");
writer.WriteString("String","zhangsan");
writer.WriteEndElement();
writer.WriteEndElement();
String result = writer.createXml();
System.out.println(result);
}
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1600593
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- Java下简单模仿.net的XmlWriter
- VPN简介
- 什么是Web 2.0
- java SWT嵌入IE,SafeArray
- Eclipse反编译插件Jadclipse介绍
- .net中HashTable的最大容量
- Java下简单模仿.net的XmlWriter
- NAF框架终于有了一个好的开端。
- SQL6031N 在 db2nodes.cfg 文件的行号"1" 上出错。原因码为"10"。
- perl环境配置及模块配置
- 如何处理好工作和学习
- 蓝牙协议读书笔记
- 『网页制作小技巧』页面自动适应屏幕分辨率
- 转:static块的执行
- CSDN做的有关黑客的调查