if (XmlRead.NodeType == XmlNodeType.Element && XmlRead.Name == "resCode")
{
XmlRead.MoveToFirstAttribute();//版本号
ModelResourceCode.CodeVersion = XmlRead.Value;
Response.Write(XmlRead.Value + "<br>"); XmlRead.MoveToNextAttribute();//等级
ModelResourceCode.LevelNo = XmlRead.ReadContentAsInt();
Response.Write("节点");
Response.Write(XmlRead.Value + "<br>"); XmlRead.MoveToNextAttribute();//包装
ModelPackageSpecific.PackageSpec = XmlRead.Value;
Response.Write(XmlRead.Value + "<br>");
}
我可以读到他们的属性值 但是怎么也读不到内容 值
XML文件 <resCode codeVersion="88" codeLevel="3" pkgRatio="1:4:32">00265</resCode>
<resCode codeVersion="88" codeLevel="2" pkgRatio="1:4:32">00266</resCode>
<resCode codeVersion="81" codeLevel="1" pkgRatio="1:4:32">00251</resCode>
<resCode codeVersion="88" codeLevel="3" pkgRatio="1:2:8">00277</resCode>
<resCode codeVersion="88" codeLevel="2" pkgRatio="1:2:8">00278</resCode>
<resCode codeVersion="81" codeLevel="1" pkgRatio="1:2:8">00269</resCode>
<resCode codeVersion="88" codeLevel="3" pkgRatio="1:10:1000">00258</resCode>
<resCode codeVersion="88" codeLevel="2" pkgRatio="1:10:1000">00259</resCode>
<resCode codeVersion="81" codeLevel="1" pkgRatio="1:10:1000">00247</resCode>我要读取 00265 ....这样的内容值 用XMLreader 谢谢各位大哥大姐啦
{
XmlRead.MoveToFirstAttribute();//版本号
ModelResourceCode.CodeVersion = XmlRead.Value;
Response.Write(XmlRead.Value + "<br>"); XmlRead.MoveToNextAttribute();//等级
ModelResourceCode.LevelNo = XmlRead.ReadContentAsInt();
Response.Write("节点");
Response.Write(XmlRead.Value + "<br>"); XmlRead.MoveToNextAttribute();//包装
ModelPackageSpecific.PackageSpec = XmlRead.Value;
Response.Write(XmlRead.Value + "<br>");
}
我可以读到他们的属性值 但是怎么也读不到内容 值
XML文件 <resCode codeVersion="88" codeLevel="3" pkgRatio="1:4:32">00265</resCode>
<resCode codeVersion="88" codeLevel="2" pkgRatio="1:4:32">00266</resCode>
<resCode codeVersion="81" codeLevel="1" pkgRatio="1:4:32">00251</resCode>
<resCode codeVersion="88" codeLevel="3" pkgRatio="1:2:8">00277</resCode>
<resCode codeVersion="88" codeLevel="2" pkgRatio="1:2:8">00278</resCode>
<resCode codeVersion="81" codeLevel="1" pkgRatio="1:2:8">00269</resCode>
<resCode codeVersion="88" codeLevel="3" pkgRatio="1:10:1000">00258</resCode>
<resCode codeVersion="88" codeLevel="2" pkgRatio="1:10:1000">00259</resCode>
<resCode codeVersion="81" codeLevel="1" pkgRatio="1:10:1000">00247</resCode>我要读取 00265 ....这样的内容值 用XMLreader 谢谢各位大哥大姐啦
<?xml version='1.0' encoding='utf-8'?>
<channel>
<item>
<website>http://baidu.com</website>
<local>http://google.cn</local>
</item>
<item>
<website>http://baidu.com</website>
<local>http://google.cn</local>
</item>
</channel>读取代码:
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(HttpContext.Current.Server.MapPath("~/莫莫.xml"));//XML地址
XmlNodeList topM = xmldoc.SelectNodes("//channel");
foreach (XmlElement element in topM)
{
if (element.Name.ToLower() == "channel")
{
XmlNodeList nodelist = element.ChildNodes;
for (int i = 0; i < nodelist.Count; i++)
{
website=element.GetElementsByTagName("website")[i].InnerText;
local=element.GetElementsByTagName("local")[i].InnerText;
}
} }
<Menus>
<Menu title="常用网址">
<item name="天下网" url="http://www.netskycn.com" id="1"/>
<item name="天下网生活论坛" url="http://life.netskycn.com" id="2"/>
<item name="csdn" url="http://www.csdn.net" id="3"/>
<item name="我的博客" url="http://blog.csdn.net/zhoufoxcn" id="4"/>
<item name="百度" url="http://www.baidu.com" id="5"/>
<item name="Google" url="http://www.google.cn" id="6"/>
<item name="微软" url="http://www.microsoft.com" id="7"/>
</Menu>
<Menu title="娱乐网址">
<item name="奇虎" url="http://www.qihoo.com" id="12"/>
<item name="网易" url="http://www.163.com" id="13"/>
<item name="天涯" url="http://www.tianya.cn" id="14"/>
</Menu>
<Menu title="安全网址">
<item name="360" url="http://www.safe360.com" id="15"/>
<item name="瑞星" url="http://www.rising.com.cn" id="16"/>
</Menu>
</Menus> XmlReader xmlReader = XmlReader.Create(Server.MapPath("Menu.xml"));
while (xmlReader.Read())
{
Response.Write("<li>节点类型:" + xmlReader.NodeType + "==<br>");
switch (xmlReader.NodeType)
{
case XmlNodeType.XmlDeclaration:
for (int i = 0; i < xmlReader.AttributeCount; i++)
{
xmlReader.MoveToAttribute(i);
Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" ");
}
break;
case XmlNodeType.Attribute:
for (int i = 0; i < xmlReader.AttributeCount; i++)
{
xmlReader.MoveToAttribute(i);
Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" ");
}
break;
case XmlNodeType.CDATA:
Response.Write("CDATA:" + xmlReader.Value+" ");
break;
case XmlNodeType.Element:
Response.Write("节点名称:" + xmlReader.LocalName+"<br>");
for (int i = 0; i < xmlReader.AttributeCount; i++)
{
xmlReader.MoveToAttribute(i);
Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" ");
}
break;
case XmlNodeType.Comment:
Response.Write("Comment:" + xmlReader.Value);
break;
case XmlNodeType.Whitespace:
Response.Write("Whitespace:" + " ");
break;
case XmlNodeType.ProcessingInstruction:
Response.Write("ProcessingInstruction:" + xmlReader.Value);
break;
case XmlNodeType.Text:
Response.Write("Text:" + xmlReader.Value);
break;
}
}
xmlReader.Close();