积极答复者
wp7下如何解析XML格式的string?

问题
答案
-
用XmlReader(using System.Xml),下面是我的一段代码
public bool openXmlFile()
{
XmlReader reader = XmlReader.Create("Data/desc.xml");
if (null == reader)
return false;while (reader.Read())
{
if (XmlNodeType.Element == reader.NodeType)
{
if( "title" == reader.LocalName)
{
reader.Read();
if( XmlNodeType.CDATA == reader.NodeType)
{
m_title = reader.ReadContentAsString();
}
}
else if ("author" == reader.LocalName)
{
reader.Read();
if (XmlNodeType.CDATA == reader.NodeType)
{
m_author = reader.ReadContentAsString();
}
}
else if ("category" == reader.LocalName)
{
reader.Read();
if (XmlNodeType.CDATA == reader.NodeType)
{
m_type = reader.ReadContentAsString();
}
}
else if ("description" == reader.LocalName)
{
reader.Read();
if (XmlNodeType.CDATA == reader.NodeType)
{
m_description = reader.ReadContentAsString();
}
}
}
}return true;
}- 已建议为答案 XuesongGao 2012年7月25日 4:07
- 已标记为答案 Otomii Lu 2012年7月31日 7:34
2012年7月25日 2:22
全部回复
-
用XmlReader(using System.Xml),下面是我的一段代码
public bool openXmlFile()
{
XmlReader reader = XmlReader.Create("Data/desc.xml");
if (null == reader)
return false;while (reader.Read())
{
if (XmlNodeType.Element == reader.NodeType)
{
if( "title" == reader.LocalName)
{
reader.Read();
if( XmlNodeType.CDATA == reader.NodeType)
{
m_title = reader.ReadContentAsString();
}
}
else if ("author" == reader.LocalName)
{
reader.Read();
if (XmlNodeType.CDATA == reader.NodeType)
{
m_author = reader.ReadContentAsString();
}
}
else if ("category" == reader.LocalName)
{
reader.Read();
if (XmlNodeType.CDATA == reader.NodeType)
{
m_type = reader.ReadContentAsString();
}
}
else if ("description" == reader.LocalName)
{
reader.Read();
if (XmlNodeType.CDATA == reader.NodeType)
{
m_description = reader.ReadContentAsString();
}
}
}
}return true;
}- 已建议为答案 XuesongGao 2012年7月25日 4:07
- 已标记为答案 Otomii Lu 2012年7月31日 7:34
2012年7月25日 2:22