为了账号安全,请及时绑定邮箱和手机立即绑定

XML取值问题

XML取值问题

动漫人物 2018-10-24 05:06:27
<局 键="呼" 值="呼和浩特铁路局" 地址="">        <段 键="呼段" 值="" 地址="">            <所 键="呼所" 值="" 地址="">                <列检 键="呼列检" 值="" 地址=""/>                            </所>            <所 键="呼所" 值="" 地址="">                            </所>        </段>        </局>问题:如何递归读出节点ID和它的父ID(ID和父ID是虚构的)描述:如上XML节点共有四层目的:最终能读出这样的数据 0,-1|1,0|2,1|3,1|4,1|5,3 局         段      所1   所2     列检1 列检2对应       0,-1       1,0     2,1   3,1     4,2   5,3
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

用LINQ to XML

查看完整回答
反对 回复 2018-10-25
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

你只要先用一个foreach 来得到所有节点的字符串〔由顶层到最底层〕如:-1,0,1,2,3,4,5

然后就是一个算法的事情了。你到得到 父级,子级 的形式。

1  string s = "1,2,3,4,5,6";
2
3         string res = "";
4
5         string[] list = s.Split(',');
6         for (int i = 1; i < list.Length; i++)
7         {
8             res += string.Format("{0},{1}|", list[i], list[i - 1]);
9         }


查看完整回答
反对 回复 2018-10-25
  • 2 回答
  • 0 关注
  • 465 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信