xml 替换节点内容
来源:互联网 发布:卫生监督网络培训平台 编辑:程序博客网 时间:2024/05/16 15:09
原来的结果:
<STD>
<STD_ITEM>
<stdscn>北京大学</stdscn><stddty><![CDATA[计算机科学与技术]]></stddty>
<stdbdt>20040901</stdbdt><stdedt>20080701</stdedt><stdtel>3</stdtel><stdmark>N</stdmark>
</STD_ITEM>
<STD_ITEM>
<stdscn>清华大学</stdscn><stddty><![CDATA[信息工程]]></stddty>
<stdbdt>20100707</stdbdt><stdedt>20100723</stdedt><stdtel>3</stdtel><stdmark>N</stdmark>
</STD_ITEM>
</STD>
我想要的结果是: 把对应的学校名称改成对应的学校ID
</STD>
<STD_ITEM>
<stdscn>1001</stdscn><stddty>计算机科学与技术</stddty>
<stdbdt>20040901</stdbdt><stdedt>20080701</stdedt><stdtel>3</stdtel><stdmark>N</stdmark>
</STD_ITEM>
<STD_ITEM>
<stdscn>1002</stdscn><stddty>信息工程</stddty>
<stdbdt>20100709</stdbdt><stdedt>20100723</stdedt><stdtel>3</stdtel><stdmark>N</stdmark>
</STD_ITEM>
</STD>
可以实现,但还没有完善的方法:
string strStdxml = hidden_std_xml.Value;
strStdxml = strStdxml.Replace("&", " ");//特殊字符处理
XmlDocument xmlDom = new XmlDocument();
xmlDom.LoadXml(strStdxml);
XmlNodeList objXmlNodes = xmlDom.SelectNodes("//STD/STD_ITEM");
string strstd="";
foreach (XmlNode node in objXmlNodes)
{
string schoolName = node.SelectSingleNode("//stdscn").InnerText.Trim();
string EducationalSchoolId;
DataSet ds = stdOperatorQCS.GetStdSchoolAll(schoolName);
if (ds.Tables[0].Rows.Count > 0)
{
EducationalSchoolId = ds.Tables[0].Rows[0]["schoolId"].ToString().Trim();
}
else
{
EducationalSchoolId = schoolName;
}
node.SelectSingleNode("//stdscn").InnerText = EducationalSchoolId.ToString().Trim();
string str = "<STD_ITEM><stdscn>" + node.SelectSingleNode("//stdscn").InnerText.Trim() + "</stdscn>" +
"<stddty>" + node.SelectSingleNode("//stddty").InnerText.Trim() + "</stddty>" +
"<stdbdt>" + node.SelectSingleNode("//stdbdt").InnerText.Trim() + "</stdbdt>" +
"<stdedt>" + node.SelectSingleNode("//stdedt").InnerText.Trim() + "</stdedt>" +
"<stdtel>" + node.SelectSingleNode("//stdtel").InnerText.Trim() + "</stdtel>" +
"<stdmark>" + node.SelectSingleNode("//stdmark").InnerText.Trim() + "</stdmark></STD_ITEM>";
if (strstd == "")
{
strstd = str;
}
else
{
strstd = strstd + str;
}
//xmlDom.Save("e://1.xml");
node.RemoveAll();
}
strStdxml = "<STD>"+strstd+"</STD>";
- xml 替换节点内容
- 文本节点和属性节点内容替换
- 获得xml节点,节点属性,节点内容
- dom4j 替换xml 节点元素
- xml同类节点信息替换
- php xml 删除节点 替换节点 修改节点
- 解析XML获取节点内容
- 取得xml、text节点内容
- 删除和修改(替换)XML节点
- 批处理替换xml文件指定内容
- asp 修改xml文件节点内容
- asp 遍历xml各节点内容
- c#读取xml文件的节点内容
- xml选取单个节点内容解决办法
- DOM4J解析XML增加节点及内容
- 修改xml的节点数据内容
- java解析xml文件获取节点内容
- PHP解析XML,读取节点内容
- Android开发入门常见问题:模拟器启动及Eclipse报错
- android 模拟器老断
- JavaMail之POP3协议判断新邮件的思路
- 这一切都是命, 我才24呢??
- Unicode字符编码规
- xml 替换节点内容
- POJ_1118_Lining Up
- 应用集成与数据集成建设总体思路
- php环境搭建(php+apache+mysql+phpmyadmin)
- 宏 define 右斜杆 续行符
- 页面获取的时间在js中的比较
- sccp
- Google Android SDK开发范例大全
- 工程备录一