Java下简单模仿.net的XmlWriter
来源:互联网 发布:photoshop cs3软件 编辑:程序博客网 时间:2024/04/28 10:52
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
- C# 的类型转换
- java SWT嵌入IE,SafeArray
- Eclipse反编译插件Jadclipse介绍
- .net中HashTable的最大容量
- Server.MapPath()中参数的用法
- Java下简单模仿.net的XmlWriter
- NAF框架终于有了一个好的开端。
- SQL6031N 在 db2nodes.cfg 文件的行号"1" 上出错。原因码为"10"。
- xmlhttp存在最大并发数,ajax设计应有所斟酌[zz]
- 看一个比较各种语言的帖子的一点看法
- 简单的方式由数据库的物理表(TABLE)生成实体类(DTO)
- .Net环境下基于Ajax的MVC方案
- [asp,jsp,asp.net]文件上传技术浅议~~
- .net实现3D饼图