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
>
查看全文
相关阅读:
android: 在android studio中使用retrolambda的步骤
Shiro基础知识03----shiro授权(编程式授权),Permission详解,授权流程(zz)
[Android] 关于Android的问号?和@符号的用法
20170506 《摔跤吧,爸爸》观影笔记
Android关于log日志,华为不输出log.v,log.d(zz)
阅读日志:协鑫一年的多晶硅料产能能够生产做少装机容量的组件?
《周鸿祎自述》读书笔记
使用promise 和 generator来管理工作流
读书笔记,《刻意练习》,第三章,心理表征
读书笔记,《刻意练习》,第四章,黄金标准
原文地址:https://www.cnblogs.com/wuming/p/1222807.html
最新文章
storm杂谈之Why use netty as transport instead of zeromq
硬盘异响(嗑啦嗑啦)的可能原因
katka-container搭建
容器开放接口规范概述
pycharm修改git项目口令
Dragonwell(龙井)基于openjdk开源
ruby面向对象的脚本语言
openeuler体验
ssd固态硬盘(NVME)安装window10记录
linux时间同步
热门文章
kubernetes各个版本下载
rancheos基本使用
List转数组后的数组类型
java dbhelper
DevOps到底是什么意思?
ThreadLocal为什么不用强引用
Java 中对类的主动引用和被动引用
java中静态类与普通类之间区别
mysql查找删除重复数据并只保留一条实例详解
android:如何通过自定义工程模板让新建的工程都默认支持lambda表达式
Copyright © 2011-2022 走看看