<?xml version="1.0" encoding="utf-8"?>
<project version="3.0" xmlns="http://www.sun3d.com/webmax">
<files>
<file type="s3d" filepath="文件路径" content="333">demo.s3d</file>
<file type="a3d" filepath="文件路径" content="对文件的简单说明">demo.a3d</file>
<file type="hlsl" filepath="文件路径" content="对文件的简单说明">demo.fx</file>
<file type="jpg" filepath="文件路径" content="对文件的简单说明">tex.jpg</file>
<file type="swf" filepath="文件路径" content="对文件的简单说明">ui.swf</file>
</files>
<prj_info>
<scene filename="场景数据文件名" compress="压缩方法"></scene>
<script type="lua" filename="demo.lua">链接外部lua文件</script>
</prj_info>
<publish>
<!-- 发布标题 -->
<title>Webmax Demo</title>
<!-- 场景发布信息 -->
<scene filename="demo.scene">
</scene>
<!-- 网页发布 -->
<web html="网页文件.html">
</web>
<!-- 发布前的场景优化 -->
<opitimize>优化方法、优化信息bsp信息</opitimize>
<!-- 单机应用程序发布 -->
<app>单机程序需要新开发,独立使用窗口程序,不再依赖于浏览器控件。</app>
<!-- 平台发布信息 -->
<platform>需要加入描述图形api的版本信息</platform>
<licese>
</licese>
</publish>
</project>
使用XmlTextReader。读取XML
读出来的属性和文本值 用变量来接收
<project version="3.0" xmlns="http://www.sun3d.com/webmax">
<files>
<file type="s3d" filepath="文件路径" content="333">demo.s3d</file>
<file type="a3d" filepath="文件路径" content="对文件的简单说明">demo.a3d</file>
<file type="hlsl" filepath="文件路径" content="对文件的简单说明">demo.fx</file>
<file type="jpg" filepath="文件路径" content="对文件的简单说明">tex.jpg</file>
<file type="swf" filepath="文件路径" content="对文件的简单说明">ui.swf</file>
</files>
<prj_info>
<scene filename="场景数据文件名" compress="压缩方法"></scene>
<script type="lua" filename="demo.lua">链接外部lua文件</script>
</prj_info>
<publish>
<!-- 发布标题 -->
<title>Webmax Demo</title>
<!-- 场景发布信息 -->
<scene filename="demo.scene">
</scene>
<!-- 网页发布 -->
<web html="网页文件.html">
</web>
<!-- 发布前的场景优化 -->
<opitimize>优化方法、优化信息bsp信息</opitimize>
<!-- 单机应用程序发布 -->
<app>单机程序需要新开发,独立使用窗口程序,不再依赖于浏览器控件。</app>
<!-- 平台发布信息 -->
<platform>需要加入描述图形api的版本信息</platform>
<licese>
</licese>
</publish>
</project>
使用XmlTextReader。读取XML
读出来的属性和文本值 用变量来接收
如
GetAttribute("name")
换成变量是
x = "name";
GetAttribute(x)
{
if ("#comment" == rulesNode.Name)
return; RuleCollection rules = RuleCollection.GetInstance(); //Parse rule node
foreach (XmlNode ruleNode in rulesNode.ChildNodes)
{
if ("#comment" == ruleNode.Name)
continue;
Rule rule = ReadRule(ruleNode);
rules.Add(rule.ID, rule);
}
} private Rule ReadRule(XmlNode ruleNode)
{
Rule rule = new Rule(); foreach (XmlAttribute xa in ruleNode.Attributes)
{
switch (xa.Name.ToLower())
{
case "id":
{
rule.ID = xa.Value;
break;
}
case "lookfor":
{
rule.LookFor = xa.Value;
break;
}
case "sendto":
{
rule.SendTo = xa.Value;
break;
}
case "expire":
{
if (xa.Value.Trim() != "")
rule.Expire = Convert.ToInt64(xa.Value); break;
}
default:
{
break;
}
}
} return rule;
}