XML ファイルに数字と後者があります。数字は4つのアイテムで構成されていますが、増やすことができ、後者は後者のバッチで構成されています.Numbersからすべてのアイテムを取得し、Lattersから後者に割り当てるだけです.
以下の解決策を思いつきましたが、成功せずに、それを修正するための助けをいただければ幸いです:)
class aWithItsB{
//It means that nextA stores 1 number and
//nextLattersBs stores latters for each number according XML file.
public string nextA;
public List<string> nextLattersBs = new List<string>();
}
public class AB : MonoBehaviour {
void Start () {
XmlDocument doc = new XmlDocument();
doc.Load("D:\\new.xml");
string lastNumber="";
XmlNodeList numbers = doc.SelectNodes("AB/AandB/@numbers");
XmlNodeList latters = doc.SelectNodes("AB/AandB/@latters");
foreach(XmlNode number in numbers){
if(number.Value!=lastNumber){
foreach(XmlNode latter in latters){
aWithItsBs AandB = new aWithItsB();
AandB.nextA = number.Value;
AandB.nextLattersB.Add(latter.Value);
print(number.Value + "" + latter.Value);
}
}
lastNumber = number.Value;
}
}
}
XML ファイル:
<?xml version="1.0" encoding="iso-8859-1"?>
<AB>
<AandB numbers ="1" latters = "a"></AandB>
<AandB numbers ="1" latters = "b"></AandB>
<AandB numbers ="1" latters = "c"></AandB>
<AandB numbers ="1" latters = "c"></AandB>
<AandB numbers ="2" latters = "b"></AandB>
<AandB numbers ="2" latters = "x"></AandB>
<AandB numbers ="3" latters = "y"></AandB>
<AandB numbers ="3" latters = "a"></AandB>
<AandB numbers ="3" latters = "z"></AandB>
<AandB numbers ="4" latters = "y"></AandB>
<AandB numbers ="4" latters = "x"></AandB>
<AandB numbers ="4" latters = "a"></AandB>
</AB>