我有这个错误:
XmlException: 'chipdb' 应为 file:///C:/Users/Mkh/Documents/MMBN3D/Assets/Resources/ChipDatabase.xml 第 12 行,第 8 位。
尝试解析以下文件时:
<?xml version="1.0" encoding="ISO-8859-1"?>
<chipdb>
<chip>
<name> Cannon1 </name>
<dmg> 30 </dmg>
<smallicon> </smallicon>
<bigicon> </bigicon>
<type> Straight </type>
<element> None </element>
<description> One of the most basic chips. </description>
</chip>
</chipbd>
我只需要找到正确的芯片,然后使用这些数据来启动一个芯片对象,该对象将在其他地方使用。为此,我使用了 XDocument,但遇到了一些麻烦,因为我从未使用过 XML。我制作的代码如下:
using UnityEngine;
using System.Xml.Linq;
using System.Collections;
public class XMLAttackParser : MonoBehaviour
{
XDocument doc;
// Use this for initialization
void Start ()
{
doc = new XDocument();
doc = XDocument.Load( "Assets/Resources/ChipDatabase.xml" );
}
// Update is called once per frame
void Update ()
{
}
bool searchChip ( string name )
{
var chips = doc.Descendants( "chip" );
foreach (var item in chips)
{
if( item.Element( "name" ).ToString() == name )
{
Debug.Log( "Man" );
return true;
}
}
return true;
}
}
有人可以帮我吗?谢谢。