读取XML中的部分数据

default2012 2011-06-28 11:34:06
要求:
顺序读取<PFC_MESSAGE_HEAD></PFC_MESSAGE_HEAD>节以后的所有数据,不过滤其中的回车、换行符,生成一个连续的字符串

...全文
129 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
default2012 2011-11-01
  • 打赏
  • 举报
回复
解决了:
用File的方式来读取就可以了
default2012 2011-06-30
  • 打赏
  • 举报
回复
StreamReader sr = new StreamReader(txtsrcData.Text, Encoding.GetEncoding("GBK"));
string result = "";
int nBytesRead = 0;
string nextLine;
while ((nextLine = sr.ReadLine()) != null)
{
nBytesRead += nextLine.Length;
if (nBytesRead > MaxBytes)
break;
result += nextLine + "\n";
}
sr.Close();
default2012 2011-06-28
  • 打赏
  • 举报
回复
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(txtsrcData.Text);
string sign = xmldoc.SelectSingleNode("descendant::SIGN").InnerText;
int a = xmldoc.OuterXml.IndexOf("<EMS_APPR_CHK_RESULT>");
int b = xmldoc.OuterXml.IndexOf("</PFC_DATA>");
string c = xmldoc.OuterXml.Substring(a, b - a);
default2012 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fangxinggood 的回复:]
XmlDocument 将xml整个读出来,再用SubString截
[/Quote]

怎么和我想的一样啊 目前我就是这样做的
aix1365 2011-06-28
  • 打赏
  • 举报
回复
直接用正则表达式也可以吧
风之影子 2011-06-28
  • 打赏
  • 举报
回复
读取节点内部的串联值。再进行处理。
Just4life 2011-06-28
  • 打赏
  • 举报
回复
XmlDocument 将xml整个读出来,再用SubString截
机器人 2011-06-28
  • 打赏
  • 举报
回复
XmlDocument 将xml整个读出来,再用SubString截
default2012 2011-06-28
  • 打赏
  • 举报
回复
如何不过滤其中的回车、换行符
default2012 2011-06-28
  • 打赏
  • 举报
回复
先不考虑速度的问题 能取出来就可以
程序猿CKeen 2011-06-28
  • 打赏
  • 举报
回复
要看作者自己对处理速度的要求了
default2012 2011-06-28
  • 打赏
  • 举报
回复
这样截取出来的字符串和在记事本中打开的数据有点不一致。

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧