一、通过UDP将本地xml文件内容发送
1.得到xml所在路径path,注意要以.xml 结尾.就是(文件路径+"/"+文件名+".xml")(不要重复)
public string GetXmlPath(string xmlLoadPath, string xmlName)
{
string xmlname = xmlName;
if (!xmlname.Contains(".xml"))
{
xmlname = xmlName + ".xml";
}
string path = xmlLoadPath + "/" + xmlname;
if (string.IsNullOrEmpty(path) || !File.Exists(path))
{
return null;
}
return path;
}
2.根据路径获取到XmlDocument
public XmlDocument GetXmlDocumentByFilePath(string path)
{
var xDoc = new XmlDocument();
try
{
xDoc.Load(path);
}
catch
{
throw new Exception(string.Format("请确认该XML文件格式正确,路径为:{0}", path));
}
return xDoc;
}
3.将获取到的XmlDocument转换为字符串
string path = GetXmlPath(Application.dataPath, "scenelist");
XmlDocument xmldoc = GetXmlDocumentByFilePath(path);
string xmlStr=xmldoc.InnerXML;
4.将xmlStr用UDP中的发送方法发送即可。
二、UDP收到XML格式内容后解析
XmlDocument document = new XmlDocument();
document.LoadXml("发送过来的XML信息");
然后利用读取xml文件方法读取document即可.