C#获取Xml节点的文本值解决办法
C#获取Xml节点的文本值
Xml:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Person IDCard="610424199902230099" >
<Results>
<Result>1</Result>
<Result>1</Result>
<Result>1</Result>
</Results>
</Person>
</Root>
如何获取<Result>1</Result>里的“1”
求指教
------解决方案--------------------
Refer here:
http://www.cnblogs.com/insus/p/3778256.html
------解决方案--------------------
用linq to xml
------解决方案--------------------
使用linq to xml
------解决方案--------------------
把Xml文本节点读入到Word文档
//读取xml内容写入word文档和显示
private void btn_New_Click(object sender, EventArgs e)
{
btn_New.Enabled = false;//停用新建按钮
ThreadPool.QueueUserWorkItem(//使用线程池
(P_temp) =>//使用lambda表达式
{
G_wa = new Word.Application();//创建Word应用程序对象
Word.Document P_wd = G_wa.Documents.Add(//建立新文档
ref G_missing, ref G_missing, ref G_missing, ref G_missing);
Word.Range P_Range = P_wd.Paragraphs[1].Range;//得到文档段落范围
XmlDocument P_XML = new XmlDocument();//创建XML对象
P_XML.Load("test.xml");//打开XML文档
XmlElement P_XmlElement = P_XML.DocumentElement;//得到XML根节点
XmlNodeList P_XmlNodeList = P_XmlElement.ChildNodes;//得到子节点集合
string P_Str_Message = string.Empty;//创建空字符串对象
foreach (XmlNode xn in P_XmlNodeList)//遍例所有子节点
{
foreach (XmlNode xn2 in xn.ChildNodes)//遍例子节点中的节点
{
P_Str_Message += xn2.InnerText+" ";//得到字符串信息
}
P_Str_Message += "\r\n";
}
P_Range.Text = P_Str_Message;//向Word中添加字符串信息
G_str_path = string.Format(//计算文件保存路径
@"{0}\{1}", G_FolderBrowserDialog.SelectedPath,
DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc");
P_wd.SaveAs(//保存Word文件
Xml:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Person IDCard="610424199902230099" >
<Results>
<Result>1</Result>
<Result>1</Result>
<Result>1</Result>
</Results>
</Person>
</Root>
如何获取<Result>1</Result>里的“1”
求指教
------解决方案--------------------
Refer here:
http://www.cnblogs.com/insus/p/3778256.html
------解决方案--------------------
用linq to xml
------解决方案--------------------
XElement rootE = XElement.Load(Server.MapPath("/xxx.xml"));
var query = rootE.Elements("Person")
使用linq to xml
------解决方案--------------------
把Xml文本节点读入到Word文档
//读取xml内容写入word文档和显示
private void btn_New_Click(object sender, EventArgs e)
{
btn_New.Enabled = false;//停用新建按钮
ThreadPool.QueueUserWorkItem(//使用线程池
(P_temp) =>//使用lambda表达式
{
G_wa = new Word.Application();//创建Word应用程序对象
Word.Document P_wd = G_wa.Documents.Add(//建立新文档
ref G_missing, ref G_missing, ref G_missing, ref G_missing);
Word.Range P_Range = P_wd.Paragraphs[1].Range;//得到文档段落范围
XmlDocument P_XML = new XmlDocument();//创建XML对象
P_XML.Load("test.xml");//打开XML文档
XmlElement P_XmlElement = P_XML.DocumentElement;//得到XML根节点
XmlNodeList P_XmlNodeList = P_XmlElement.ChildNodes;//得到子节点集合
string P_Str_Message = string.Empty;//创建空字符串对象
foreach (XmlNode xn in P_XmlNodeList)//遍例所有子节点
{
foreach (XmlNode xn2 in xn.ChildNodes)//遍例子节点中的节点
{
P_Str_Message += xn2.InnerText+" ";//得到字符串信息
}
P_Str_Message += "\r\n";
}
P_Range.Text = P_Str_Message;//向Word中添加字符串信息
G_str_path = string.Format(//计算文件保存路径
@"{0}\{1}", G_FolderBrowserDialog.SelectedPath,
DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc");
P_wd.SaveAs(//保存Word文件