高手帮忙,C#解析XML,解析结果为A+B=C

xuehong520 2010-02-23 11:45:38
XML文档如下:
<?xml version="1.0" encoding="utf-8"?>
<Design id="1" name="数学表达式设计(A+B=C)">
<Nodes>
<Node Id="1" Text="开始" Type="BEGIN" Index="1" />
<Node Id="2" Text="C" Type="NUM" Index="2" />
<Node Id="3" Text="=" Type="EQUAL" Index="3" />
<Node Id="4" Text="+" Type="ADD" Index="4" />
<Node Id="5" Text="A" Type="NUM" Index="5" />
<Node Id="6" Text="B" Type="NUM" Index="6" />
</Nodes>
<Lines>
<Line ID="101" Text="" Type="LINE" Srcnode="1" Tarnode="2" Index="84" />
<Line ID="102" Text="" Type="LINE" Srcnode="2" Tarnode="3" Index="85" />
<Line ID="103" Text="" Type="LINE" Srcnode="3" Tarnode="4" Index="86" />
<Line ID="104" Text="" Type="LINE" Srcnode="4" Tarnode="5" Index="87" />
<Line ID="105" Text="" Type="LINE" Srcnode="5" Tarnode="4" Index="88" />
<Line ID="106" Text="" Type="LINE" Srcnode="6" Tarnode="4" Index="89" />
</Lines>
</Design>
...全文
213 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
PandaIT 2010-02-23
  • 打赏
  • 举报
回复
 // Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.Load(Path.GetFullPath("data.xml"));

XmlNodeList list = doc.SelectNodes("Design");
foreach (XmlNode item in list)
{
XmlElement el_Title = (XmlElement)item;

string name= el_Title.GetAttribute("name");

Console.WriteLine(name);

}
zf20131004 2010-02-23
  • 打赏
  • 举报
回复
晚上把
现在我还在我朋友家他上面没有装VS不好意思哈
xuehong520 2010-02-23
  • 打赏
  • 举报
回复
具体代码怎么写?谢谢
zf20131004 2010-02-23
  • 打赏
  • 举报
回复
直接解析XML文件啊

分别提取第一个标签下面的节点
取出节点下面标签的值用输出的时候用++连接起来不就OK啦么
xuehong520 2010-02-23
  • 打赏
  • 举报
回复
是的,就想从上面XML中提取出:A+B=C
PandaIT 2010-02-23
  • 打赏
  • 举报
回复
什么意思??

是你想得到的结果是A+B=C ?
xuehong520 2010-02-23
  • 打赏
  • 举报
回复
就是把上面的XML解析为字符串 A+B=C
波导终结者 2010-02-23
  • 打赏
  • 举报
回复
"A+B=C"
whb147 2010-02-23
  • 打赏
  • 举报
回复
没有看明白你要干吗?
想做一个计算器?


xuehong520 2010-02-23
  • 打赏
  • 举报
回复
怎么从上面的XML中取出字符A、B、C
xuehong520 2010-02-23
  • 打赏
  • 举报
回复
怎么从上面的XML中去除字符A、B、C
wuyq11 2010-02-23
  • 打赏
  • 举报
回复
遍历XML获取节点值
XmlDocument doc= new XmlDocument();
doc.Load("");
XmlNode xNode = doc.SelectSingleNode("//Design/Nodes");
XmlElement xElem = (XmlElement)xNode.SelectSingleNode("//Node[@Id='1']");
if(xElem !=null)
{}
XmlNodeList xnl=doc.SelectSingleNode("//Design/Nodes").ChildNodes;
foreach(XmlNode xn in xnl)
{
}
fagei 2010-02-23
  • 打赏
  • 举报
回复
很好的,不错,学习了,谢谢分享

111,098

社区成员

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

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

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