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
>
查看全文
相关阅读:
【大数据面试之对线面试官】MapReduce/HDFS/YARN面试题70连击
2021年最新版大数据面试题全面总结-持续更新
Hbase性能优化百科全书
【大数据面试题】Flink第一弹60连发
DockerFile
Docker容器数据卷
Docker入门
八、Sentinel服务保护框架
七、Gateway高可用集群与动态网关
五、Nacos集群部署实现原理
原文地址:https://www.cnblogs.com/wuming/p/1222807.html
最新文章
使用Python实现贪心算法
使用Python实现的杨辉三角
BaseServer的介绍
使用Python的Django和layim实现即时通讯
pyppeteer初次运行需要下载Chrome无法下载或者下载慢的最佳解决方案
这恐怕是学习Frida最详细的笔记了
爬虫工程师的app逆向之路-刷机到板砖
ADB命令开启和关闭飞行模式,两段式操作方式!!!!
某眼查登录sign算法研究
饿了么、抖音破解-flask+frida-rpc
热门文章
安卓7.0及以上抓包证书小技巧
*oulapp的双向证书破解
威feng网站的aes算法破解
爬虫工程师的unidbg入门教程
【大数据哔哔集20210124】有人问我Kafka Leader选举?我真没慌
数据倾斜?Spark 3.0 AQE专治各种不服
阿里大数据一次简单而失败的面试题回忆
【大数据哔哔集20210123】别问,问就是Kafka最可靠
【大数据哔哔集20210122】面试官问我HDFS丢不丢数据?我啪就把这个文章甩到他脸上
Sorry!Hbase的LSM Tree就是可以为所欲为!
Copyright © 2011-2022 走看看