本文介绍了如何编写xml字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请帮我解决错误。我的问题是我实际上从Web服务获取xml字符串,
我将该字符串存储到XML文件中并使用xml.reader()读取文件;
但是如果有空的xml节点,节点正在单个标签中,那么将从Web服务获取字符串Ex:
< Data_Classification / >
而不是
< Data_Classification > < / Data_Classification >
以下是我写的将xml字符串存储到xml文件的代码。
代码:
私有 静态 void printMessage( string strBody)
{
sring strPath = Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings [ PrintMsgPath]);
if (!Directory.Exists(strPath))
{
Directory.CreateDirectory(strPath);
}
if (!File.Exists(strPath + \\APMIRIS.xml))
{
使用(StreamWriter sw = File。 CreateText(strPath + \\APMIRIS.xml))
{
sw.WriteLine(strBody);
}
}
else
{
File.Delete(strPath + \\APMIRIS.xml);
// 使用(StreamWriter sw1 = File.Delete(strPath +\\APMIRIS.xml)) )
// {
using (StreamWriter sw2 = File.CreateText(strPath + \\APMIRIS.xml ))
{
sw2.WriteLine(strBody);
}
}
}
请告诉我哪里出错?
解决方案
Please help me in solving the error. My Problem is I actually getting xml String from Web service,
I am storing that string into XML File and reading the file using xml.reader();
But will getting the string from web service if there is empty xml node the node is geting in single tag Ex:
<Data_Classification />
instead of
<Data_Classification></Data_Classification>
Following is the code I am writing to store xml string to xml file.
Code:
private static void printMessage(string strBody) { sring strPath =Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings["PrintMsgPath"]); if(!Directory.Exists(strPath)) { Directory.CreateDirectory(strPath); } if (!File.Exists(strPath+"\\APMIRIS.xml")) { using (StreamWriter sw = File.CreateText(strPath+"\\APMIRIS.xml")) { sw.WriteLine(strBody); } } else { File.Delete(strPath+"\\APMIRIS.xml"); // using (StreamWriter sw1 = File.Delete(strPath+"\\APMIRIS.xml")) // { using (StreamWriter sw2 = File.CreateText(strPath+"\\APMIRIS.xml")) { sw2.WriteLine(strBody); } } }
Please let me know the where I am going wrong?
解决方案
这篇关于如何编写xml字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!