zoukankan
html css js c++ java
xml读写
namespace
ConvenanceCompany.SQLServerDAL
{
public
class
Company:ICompany
{
/**/
///
<summary>
///
Method to get Company Information
///
</summary>
///
<returns></returns>
public
CompanyInfo GetCompany(
string
CompanyInfoFileName)
{
//
Set up a return value
CompanyInfo company
=
null
;
//
Get Information from xmlfile
Dictionary
<
string
,
string
>
companyinfo
=
ReadCompanyInfoFile(CompanyInfoFileName);
//
Fill in company object
if
(companyinfo
!=
null
)
{
company
=
new
CompanyInfo();
if
(companyinfo.ContainsKey(
"
Name
"
))
company.Name
=
companyinfo[
"
Name
"
];
else
company.Name
=
""
;
if
(companyinfo.ContainsKey(
"
InternetAdress
"
))
company.InternetAddress
=
companyinfo[
"
InternetAdress
"
];
else
company.InternetAddress
=
""
;
if
(companyinfo.ContainsKey(
"
BriefIntroduction
"
))
company.BriefIntroduction
=
companyinfo[
"
BriefIntroduction
"
];
else
company.BriefIntroduction
=
""
;
if
(companyinfo.ContainsKey(
"
TelFirst
"
)
!=
null
)
company.TelFirst
=
companyinfo[
"
TelFirst
"
];
else
company.TelFirst
=
""
;
if
(companyinfo.ContainsKey(
"
TelSecond
"
))
company.TelSecond
=
companyinfo[
"
TelSecond
"
];
else
company.TelSecond
=
""
;
if
(companyinfo.ContainsKey(
"
TelMobile
"
))
company.TelMobile
=
companyinfo[
"
TelMobile
"
];
else
company.TelMobile
=
""
;
if
(companyinfo.ContainsKey(
"
Postalcode
"
))
company.Postalcode
=
companyinfo[
"
Postalcode
"
];
else
company.Postalcode
=
""
;
if
(companyinfo.ContainsKey(
"
Email
"
))
company.Email
=
companyinfo[
"
Email
"
];
else
company.Email
=
""
;
if
(companyinfo.ContainsKey(
"
Address
"
))
company.Address
=
companyinfo[
"
Address
"
];
else
company.Address
=
""
;
if
(companyinfo.ContainsKey(
"
Copyright
"
))
company.Copyright
=
companyinfo[
"
Copyright
"
];
else
company.Copyright
=
""
;
}
return
company;
}
public
Dictionary
<
string
,
string
>
ReadCompanyInfoFile(
string
CompanyInfoFileName)
{
//
Memory CompanyInfo file inforomation
Dictionary
<
string
,
string
>
Companyinfo
=
new
Dictionary
<
string
,
string
>
();
XmlTextReader readerCompanyInfo
=
null
;
string
startElement
=
""
;
string
endElement
=
""
;
string
textNodeContent
=
""
;
bool
identifierTextNodeContent
=
false
;
//
标记内容是否为空
try
{
readerCompanyInfo
=
new
XmlTextReader(CompanyInfoFileName);
while
(readerCompanyInfo.Read())
{
switch
(readerCompanyInfo.NodeType)
{
case
XmlNodeType.Element:
startElement
=
readerCompanyInfo.Name;
identifierTextNodeContent
=
false
;
break
;
case
XmlNodeType.Text:
identifierTextNodeContent
=
true
;
textNodeContent
=
readerCompanyInfo.Value;
break
;
case
XmlNodeType.EndElement:
endElement
=
readerCompanyInfo.Name;
if
(startElement
==
endElement)
{
if
(identifierTextNodeContent)
Companyinfo.Add(endElement, textNodeContent);
else
Companyinfo.Add(endElement,
""
);
}
break
;
}
}
}
catch
(XmlException )
{
Companyinfo
=
null
;
}
finally
{
//
Close CompanyInfo file!
if
(readerCompanyInfo
!=
null
)
readerCompanyInfo.Close();
}
return
Companyinfo;
}
/**/
///
<summary>
///
Mothod to modify companyinfo
///
</summary>
///
<returns></returns>
public
bool
ModifyCompany(
string
CompanyInfoFileName,
string
name,
string
internetAdress,
string
briefIntroduction,
string
telFirst,
string
telSecond,
string
telMobile,
string
postalcode,
string
email,
string
address,
string
copyright)
{
XmlTextWriter xmlCompanyInfo;
try
{
xmlCompanyInfo
=
new
XmlTextWriter(CompanyInfoFileName, System.Text.Encoding.GetEncoding(
"
GB2312
"
));
xmlCompanyInfo.Formatting
=
Formatting.Indented;
xmlCompanyInfo.Indentation
=
3
;
xmlCompanyInfo.WriteStartDocument();
xmlCompanyInfo.WriteStartElement(
"
Company
"
);
xmlCompanyInfo.WriteStartElement(
"
Name
"
);
xmlCompanyInfo.WriteString(name);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
InternetAdress
"
);
xmlCompanyInfo.WriteString(internetAdress);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
BriefIntroduction
"
);
xmlCompanyInfo.WriteString(briefIntroduction);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
Tel
"
);
xmlCompanyInfo.WriteStartElement(
"
TelFirst
"
);
xmlCompanyInfo.WriteString(telFirst);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
TelSecond
"
);
xmlCompanyInfo.WriteString(telSecond);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
TelMobile
"
);
xmlCompanyInfo.WriteString(telMobile);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
Postalcode
"
);
xmlCompanyInfo.WriteString(postalcode);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
Email
"
);
xmlCompanyInfo.WriteString(email);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
Address
"
);
xmlCompanyInfo.WriteString(address);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteStartElement(
"
Copyright
"
);
xmlCompanyInfo.WriteString(copyright);
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.WriteEndElement();
xmlCompanyInfo.Close();
}
catch
(XmlException e)
{
return
false
;
}
finally
{
//
if (xmlCompanyInfo != null)
/**/
///
/xmlCompanyInfo.Close();
}
return
true
;
}
}
}
上面是对下面xml文件进行读写:
<?
xml version="1.0" encoding="gb2312"
?>
<
Company
>
<
Name
/>
<
InternetAdress
/>
<
BriefIntroduction
/>
<
Tel
>
<
TelFirst
/>
<
TelSecond
/>
<
TelMobile
/>
</
Tel
>
<
Postalcode
/>
<
Email
/>
<
Address
/>
<
Copyright
/>
</
Company
>
查看全文
相关阅读:
Oracle 函数
Oracle select into from 和 insert into select
SQL 子查询
Java ThreadLocal 学习
Structs 2
Spring知识点
java循环HashMap两种方法的效率比较
Spring 面试复习
Hibernate 知识点复习
java 面试 复习 II
原文地址:https://www.cnblogs.com/wuming/p/1222807.html
最新文章
さよならの夏 〜コクリコ坂から〜
Linux搭建SSH服务器
连接Linux服务器:Win免费SSH客户端工具
Linux服务器中OpenSSH的源码编译与升级
Linux实现利用SSH远程登录服务器详解
linux下源码安装netcat
expect基础及实例
Perl的Expect模块学习
linux shell 脚本实现tcp/upd协议通讯(重定向应用)
Shell 脚本实现TCP/UDP协议通讯
热门文章
linux重命名
rz/sz上传下载
简单随机密码生成
input输入字母自动大小写转换
服务器文件拷贝,移动
关于js中select的简单操作,以及js前台计算,span简单操作
poi读写Excel文件
jxl读写excel的方法
Apache与tomcat
点击按钮下载文件
Copyright © 2011-2022 走看看