C#通过空格加载xmlelement值separete [英] C# load xmlelement value separete by white space

查看:122
本文介绍了C#通过空格加载xmlelement值separete的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我在尝试加载xml元素时遇到麻烦。



这是我的xml示例:

Hi guys, i have troublw while trying to load xml element.

this is my xml sample:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tribe_relations>
    <tribe name="PC">
        <friendly>LIGHT_MOB LIGHT_SUR_MOB LIGHT_LICH F6_INVASION_DA</friendly>
        <neutral>IDTRANSFORM_DRAGON_CINEMA FIELD_OBJECT_ALL</neutral>
        <none>LASBERG NEUTRAL_DGUARD YDUMMY_DGUARD YDUMMY2_DGUARD</none>
    </tribe>
</tribe_relations>





我想获得友好,中立,无元素的值,如:LIGHT_MOB LIGHT_SUR_MOB和LIGHT_LICH F6_INVASION_DA



我尝试过:



但不工作



I want to get values inside friendly, neutral,none element like: LIGHT_MOB LIGHT_SUR_MOB and LIGHT_LICH F6_INVASION_DA

What I have tried:

But not work

public class Tribe
    {
        [XmlAttribute("base")]
        public TribeClass bases = TribeClass.NONE;

        [XmlAttribute("name")]
        public TribeClass name;

        [XmlElement("aggressive")]
        public List<tribeclass> aggressive;

        [XmlElement("hostile")]
        public List<tribeclass> hostile;

        [XmlElement("friendly")]
        public List<tribeclass> friendly;

        [XmlElement("neutral")]
        public List<tribeclass> neutral;

        [XmlElement("support")]
        public List<tribeclass> support;

        [XmlElement("none")]
        public List<tribeclass> none;

        public List<tribeclass> getAggressive()
        {
            if (aggressive == null)
            {
                aggressive = Enumerable.Empty<tribeclass>().ToList<tribeclass>();
            }
            return aggressive;
        }
    }

推荐答案

这样的事情:



Something like this:

string friendly = doc.Element("tribe_relations/friendly").Value;
string[] friendlyParts = friendly.Split(' ');


这篇关于C#通过空格加载xmlelement值separete的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆