XML 字符问题
用TXT编辑了一个XML文档
<?xml version="1.0" encoding="utf-8"?>
<TEST>"
<Test Value="这是一个测试" />
</TEST>
用IE打开的时候一直显示有错误,显示汉语字符不支持。
改为encoding=“gb2312”后显示正常了。
但这个结果与初衷违背,因为UTF-8是支持所有语言的。
后来查找原因,是因为文件的存储格式存储为了ANSI.
编辑XML, 然后选择另存为 ,文件格式中选择UTF-8,存储后,就能够显示汉语了。
相关文档:
Definition comparer class,
class ItemComparer : IEqualityComparer<XElement>
{
public bool Equals(XElement x, XElement y)
{
return x.Attribute("Name").Value == x.Attribute("Name").Value;
}
public int GetHashCode(XElement obj)
......
/// <summary>
/// DataTable-------------------->XML --String
/// </summary>
public static String ToXmlString(DataTable dt)
{
StringWriter tr = new StringWriter();
try
{
dt.WriteXml(tr); ......
XML文件实例:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource auth="Container" maxActive="20" name="sss" password="123"
type="javax.sql.DataSource" />
<Resource auth="Container" ......
1,浅串行化:只串行化类的公共字段和属性
公共属性必须是可读且可写的
使用命名空间:using System.Xml.Serialization;
以Book类为例:
串行化模板:
public ......
package com.jcauto.action;
import java.util.ArrayList;
import java.util.List;
public class ContentRsp {
private String resultCode;
List<ContentInfo> contentList = new ArrayList<ContentInfo>();
public void addContent(ContentInfo contentInfo) {
contentList.add(contentI ......