为什么我无法取出xml文件里面某个节点的Innertext?

zhongxin 2003-08-16 11:04:17
"<OnlineChat>
<IP>192.168.0.23</IP>
<Port>3011</Port>
<ID>1</ID>
<ToID>1</ToID>
<Message>{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052{\\fonttbl{\\f0\\fnil\\fcharset134 \\'cb\\'ce\\'cc\\'e5;}}\r\n\\viewkind4\\uc1\\pard\\lang2052\\f0\\fs18 66\\par\r\n}\r\n</Message>
<Time>2003-8-16 10:52:03</Time>
</OnlineChat>"
用下面两种方法都无法提取<Message>节点里面的值
string str = xd.GetElementsByTagName("Message").Item(0).InnerText;
string str1 = xd.LastChild.LastChild.PreviousSibling.InnerText;
而用同样的方法则可以提取其他节点的植,比如<IP>192.168.0.23</IP>等
哪位高手告诉小弟这是为什么?谢谢
...全文
107 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-08-17
  • 打赏
  • 举报
回复
it works for me:

using System;
using System.Xml;

class TestXml
{
public static void Main()
{
string s= @"<OnlineChat>
<IP>192.168.0.23</IP>
<Port>3011</Port>
<ID>1</ID>
<ToID>1</ToID>
<Message>{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052{\\fonttbl{\\f0\\fnil\\fcharset134 \\'cb\\'ce\\'cc\\'e5;}}\r\n\\viewkind4\\uc1\\pard\\lang2052\\f0\\fs18 66\\par\r\n}\r\n</Message>
<Time>2003-8-16 10:52:03</Time>
</OnlineChat>";

XmlDocument xd = new XmlDocument();
xd.LoadXml(s);
string str = xd.GetElementsByTagName("Message")[0].InnerText;
Console.WriteLine(str);
string str1 = xd.LastChild.LastChild.PreviousSibling.InnerText;
Console.WriteLine(str1);
}
}
cnhgj 2003-08-16
  • 打赏
  • 举报
回复
doc.GetElementsByTagName("Message")[0].innerText;可以吗?
zhongxin 2003-08-16
  • 打赏
  • 举报
回复
没人会么?
panyee 2003-08-16
  • 打赏
  • 举报
回复
"\r\n"??

string str = "<OnlineChat><IP>192.168.0.23</IP><Port>3011</Port><ID>1</ID>";
str += "<ToID>1</ToID><Message>{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052{\\fonttbl{\\f0\\fnil\\fcharset134 \\'cb\\'ce\\'cc\\'e5;}}\r\n\\viewkind4\\uc1\\pard\\lang2052\\f0\\fs18 66\\par\r\n}\\r\\n</Message>";
str += "<Time>2003-8-16 10:52:03</Time></OnlineChat>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(str);

MessageBox.Show(doc.GetElementsByTagName("Message").Item(0).InnerText);

取得不对么?
zhongxin 2003-08-16
  • 打赏
  • 举报
回复
没有人会么?

111,097

社区成员

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

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

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