(求点实用代码和建议)怎么读写XML文件?
以前没怎么用到XML,都是文本读写,现在用到了,到MSDN找了一下,感觉勉强能读写了,不过还是希望各位大侠出手相助,让偶少走弯路.
目的:读XML进行操作(有高效率算法更好,要是没有, 能实现也可以啦)
现有一个类MessageClass,希望将其字段放如XML文件中, 并能执行读和设置的操作
public MessageClass
{
string s = "字段有字符串类型的哈";
int intVar = 10;//还有int类型
byte[] byteArray = new byte[]{0x01,0x02,0x30};//这个更难办,星星们来帮一下?怎么放进去?
short shortVar = 20;//还有short类型...
long longVar = 10000;//还有long类型...为什么不全是string呢,多好啊
}
下面是我希望xml操作类有的函数,不知道怎么写,希望各位赏点代码来:)
public class ClassA
{
public ClassA(String fileName) // 设定储存文件名称
{
}
public String getString(String name) // 提取某个字符串
{
}
public void setString(String name, String value) // 设定某个字符串
{
}
public byte[] getBytes(String name) throws Exception // 提取某个byte array
{
}
public void setBytes(String name, byte[] value) throws Exception // 设定某个byte array
{
}
public void setBytes(String name, byte[] value, int off, int len) throws Exception
{
}
public byte getByte(String name) throws Exception
{
}
public void setByte(String name, int value) throws Exception
{
}
public int getInt(String name) throws Exception
{
}
public void setInt(String name, int value) throws Exception
{
}
public short getShort(String name) throws Exception {
}
public void setShort(String name, int value) throws Exception
{
}
public long getLong(String name) throws Exception {
}
public void setLong(String name, long value) throws Exception
{
}
----------------------------
如
byte[] byteArray = new byte[]{0x01,0x02,0x30};
<arrayEle>byte[]数组的内容,怎么存呢</arrayEle>
执行getBytes("arrayEle")应取得整个byteArray,即返回byte[]
而getByte("arrayEle")只取得第一个,再调用一次得第二个 ,即返回一个byte
而setbyte可以设置某一个byte,如第二个0x02可以设成其他值
-----------------------------------------------
问题有点难度,有能力的可以练练手