📄 sample20.cs
字号:
namespace apiBook
{
using System;
using System.Xml;
using System.IO;
public class TestClass
{
public static void Main()
{
string str1 = XmlConvert.EncodeName("Xml Convert");
//使用EncodeName方法用来将名称转换为有效的XML名称
Console.WriteLine("进行编码的名字: " + str1);
Console.WriteLine("解码后的名字: " + XmlConvert.DecodeName(str1));
//使用DecodeName方法用来对名称进行解码
string str2 = XmlConvert.EncodeLocalName("a:student");
//使用EncodeLocalName方法用来将名称转换为有效的XML本地名称
Console.WriteLine();
Console.WriteLine("进行编码的本地名: " + str2);
Console.WriteLine("解码后的本地名:" + XmlConvert.DecodeName(str2));
XmlTextReader reader = new XmlTextReader("c:\\NameTable.xml");
while (reader.Read())
{
if (reader.NodeType== XmlNodeType.Element)
{
switch(reader.Name)
{
case "student":
Console.WriteLine("学生信息:");
char c=XmlConvert.ToChar(reader.GetAttribute("id"));
//使用ToChar方法用来将String转换为等效的Char
Console.WriteLine("Id:"+c.ToString());
break;
case "enrollDate":
DateTime enrollDate = XmlConvert. ToDateTime(reader.ReadElementString());
//使用ToDateTime方法用来将String转换为等效的DateTime
Console.WriteLine("入学时间:"+enrollDate.ToString());
break;
case "name":
String name =reader.ReadElementString("name");
Console.WriteLine("名字:"+name);
break;
case "age":
int age=XmlConvert.ToInt32(reader.ReadInnerXml());
//使用ToInt32方法用来将String转换为等效的Int32
Console.WriteLine("年龄:"+age.ToString());
break;
case "foreign":
Boolean foreign=XmlConvert.ToBoolean(reader.ReadElementString());
//使用ToBoolean方法用来将String转换为等效的Boolean
if(foreign)
Console.WriteLine("是国内学生");
else
Console.WriteLine("是留学生");
break;
case "dept":
String dept=reader.ReadElementString();
Console.WriteLine("专业:"+dept);
break;
case "grade":
int grade=XmlConvert.ToInt32 (reader.ReadElementString());
Console.WriteLine("年级:"+grade.ToString());
break;
case "school":
String school=reader. ReadElementString();
Console.WriteLine("学校:"+school);
break;
}
}
}
Console.ReadLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -