C#通过空格加载xmlelement值separete [英] C# load xmlelement value separete by white space
本文介绍了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屋!
查看全文