如何解析XML,得到<!-- -->其中注释信息,100分求解!!!帮顶有分啊!!!
有什么方便有效的方法吗?
不会要查找截字符串吧!
例如:
<root>
<!-- message1 -->
<properties>
<!-- message2 -->
</properties>
</root>
如何得到message1和message2的内容
------解决方案--------------------学习。。。
------解决方案--------------------XmlTextReader textReader = new XmlTextReader( "C:\books.xml ");
while (textReader.Read())
{
XmlNodeType nType = textReader.NodeType;
// 节点类型为Comment
if( nType == XmlNodeType.Comment)
{
Console.WriteLine( "Comment: " + textReader.Name.ToString());
}
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------学习来
------解决方案--------------------已知有一个XML文件(bookstore.xml)如下:
<?xml version= "1.0 " encoding= "gb2312 "?>
<bookstore>
<book genre= "fantasy " ISBN= "2-3631-4 ">
<title> Oberon 's Legacy </title>
<author> Corets, Eva </author>
<price> 5.95 </price>
</book>
</bookstore>
1、往 <bookstore> 节点中插入一个 <book> 节点:
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load( "bookstore.xml ");
XmlNode root=xmlDoc.SelectSingleNode( "bookstore ");//查找 <bookstore>
XmlElement xe1=xmlDoc.CreateElement( "book ");//创建一个 <book> 节点
xe1.SetAttribute( "genre ", "李赞红 ");//设置该节点genre属性
xe1.SetAttribute( "ISBN ", "2-3631-4 ");//设置该节点ISBN属性
XmlElement xesub1=xmlDoc.CreateElement( "title ");
xesub1.InnerText= "CS从入门到精通 ";//设置文本节点
xe1.AppendChild(xesub1);//添加到 <book> 节点中
XmlElement xesub2=xmlDoc.CreateElement( "author ");
xesub2.InnerText= "候捷 ";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement( "price ");
xesub3.InnerText= "58.3 ";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到 <bookstore> 节点中
xmlDoc.Save( "bookstore.xml ");
//===============================================
结果为:
<?xml version= "1.0 " encoding= "gb2312 "?>
<bookstore>
<book genre= "fantasy " ISBN= "2-3631-4 ">
<title> Oberon 's Legacy </title>
<author> Corets, Eva </author>
<price> 5.95 </price>
</book>
<book genre= "李赞红 " ISBN= "2-3631-4 ">
<title> CS从入门到精通 </title>
<author> 候捷 </author>
<price> 58.3 </price>
</book>
</bookstore>
2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点 <author> 的文本修改为“亚胜”。
XmlNodeList nodeList=xmlDoc.SelectSingleNode( "bookstore ").ChildNodes;//获取bookstore节点的所有子节点