110,528
社区成员
发帖
与我相关
我的任务
分享
string ProblemXML = TestSettingManager.GetProblemsInfo(paperid); //获取信息 XmlDocument XmlDoc = new XmlDocument();
XmlDoc.LoadXml(ProblemXML); //加载该信息
XmlNode ProblemNodes = XmlDoc.DocumentElement.SelectSingleNode("//PROBLEMS");
foreach (XmlNode subNode in ProblemNodes.ChildNodes) //循环整个PROBLEMS节点
{
XmlElement XEsubNode = (XmlElement)subNode;
32(XEsubNode.GetAttribute("ID")
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("a.xml");
//读取a.xml中的根节点的所以子节点
XmlNodeList xnl1 = xmlDocument.SelectSingleNode("DBSET").ChildNodes;
//遍历DBSET所有子节点
foreach (XmlNode xn1 in xnl1)
{
XmlElement xe1 = (XmlElement)xn1;
if (xe1.GetAttribute("N") == ERRCODE)
{
//获取<C N="ERRCODE">0000</C> 中0000 这个值
string value = xe1.innertext;
}
}
/// <summary>
/// 读取数据
/// </summary>
/// <param name="xml">xml文档</param>
/// <param name="node">节点</param>
/// <param name="attribute">属性名,非空时返回该属性值,否则返回串联值</param>
/// <returns></returns>
/**************************************************
* 使用示列:
* HAXmlOperate.Read(xml, "/Node", "")
* HAXmlOperate.Read(xml, "/Node/Element[@Attribute='Name']", "Attribute")
************************************************/
public static string Read(XmlDocument xml, string node, string attribute)
{
string value = "";
try
{
XmlNode xn = xml.SelectSingleNode(node);
value = (attribute.Equals("") ? xn.InnerText : xn.Attributes[attribute].Value);
}
catch { }
return value;
}