<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>O I P O P - 私人领域 &#187; XML</title>
	<atom:link href="http://blog.oipop.com/archives/tag/xml/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.oipop.com</link>
	<description>From the Internet, For the Internet.</description>
	<lastBuildDate>Mon, 21 Jun 2010 21:13:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>VB6.0操作XML文件</title>
		<link>http://blog.oipop.com/archives/119</link>
		<comments>http://blog.oipop.com/archives/119#comments</comments>
		<pubDate>Wed, 07 Apr 2010 06:05:20 +0000</pubDate>
		<dc:creator>Kinsta</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.oipop.com/?p=119</guid>
		<description><![CDATA[XML文件如下: &#60;?xml version=”1.0&#8243; encoding=”gb2312&#8243;?&#62; &#60;testlist&#62; &#60;test&#62;   &#60;id&#62;1&#60;/id&#62;   &#60;name&#62;自由飞翔&#60;/name&#62;   &#60;time&#62;2007-12-7&#60;/time&#62; &#60;/test&#62; &#60;test&#62;   &#60;id&#62;2&#60;/id&#62;   &#60;name&#62;自由&#60;/name&#62;   &#60;time&#62;2007-12-7&#60;/time&#62; &#60;/test&#62; &#60;/testlist&#62; 以下是VB6.0的代码: &#8216;工程-&#62;引用-&#62;Mircosoft XML6.0 Dim XMLDoc As DOMDocument Dim root As IXMLDOMNode Dim xlst As IXMLDOMNodeList, xlst1 As IXMLDOMNodeList Dim xn As IXMLDOMNode Dim xnf As IXMLDOMNode Dim xe As IXMLDOMElement Set XMLDoc = [...]]]></description>
			<content:encoded><![CDATA[<div>XML文件如下:</div>
<p>&lt;?xml version=”1.0&#8243; encoding=”gb2312&#8243;?&gt;<br />
&lt;testlist&gt;<br />
&lt;test&gt;<br />
  &lt;id&gt;1&lt;/id&gt;<br />
  &lt;name&gt;自由飞翔&lt;/name&gt;<br />
  &lt;time&gt;2007-12-7&lt;/time&gt;<br />
&lt;/test&gt;</p>
<p>&lt;test&gt;<br />
  &lt;id&gt;2&lt;/id&gt;<br />
  &lt;name&gt;自由&lt;/name&gt;<br />
  &lt;time&gt;2007-12-7&lt;/time&gt;<br />
&lt;/test&gt;<br />
&lt;/testlist&gt;</p>
<p>以下是VB6.0的代码:</p>
<p><span id="more-119"></span></p>
<p>&#8216;工程-&gt;引用-&gt;Mircosoft XML6.0</p>
<p>Dim XMLDoc As DOMDocument<br />
Dim root As IXMLDOMNode</p>
<p>Dim xlst As IXMLDOMNodeList, xlst1 As IXMLDOMNodeList<br />
Dim xn As IXMLDOMNode<br />
Dim xnf As IXMLDOMNode<br />
Dim xe As IXMLDOMElement</p>
<p>Set XMLDoc = New DOMDocument</p>
<p>XMLDoc.Load “F:\example\test.xml”  &#8216;xml文件路径根据存放路径不同而不同!</p>
<p>Set xn = XMLDoc.selectSingleNode(“testlist”)</p>
<p>&#8216;以下为读取xml文件内容,这里用ListView控件显示<br />
Set xlst = xn.childNodes<br />
ListView1.ListItems.Clear<br />
For Each xnf In xlst<br />
        Set xe = xnf<br />
        Set xlst1 = xe.childNodes<br />
        With ListView1.ListItems.Add(, , xlst1.Item(0).Text)<br />
            .SubItems(1) = xlst1.Item(1).Text<br />
            .SubItems(2) = xlst1.Item(2).Text<br />
        End With<br />
Next</p>
<p>&#8216;以下是插入一个节点(这里插入一个id=3,name=飞翔,time=date 的节点)</p>
<p>Dim XMLId As IXMLDOMElement<br />
Dim XMLName As IXMLDOMElement<br />
Dim XMLTime As IXMLDOMElement</p>
<p>Dim returnValue As IXMLDOMNode</p>
<p>Set xe = XMLDoc.createElement(“test”) &#8216;创建一个&lt;test&gt;节点<br />
Set XMLId = XMLDoc.createElement(“id”)</p>
<p>XMLId.Text = 3</p>
<p>Set returnValue = xe.appendChild(XMLId)</p>
<p>Set XMLName = XMLDoc.createElement(“name”)</p>
<p>XMLName.Text = “飞翔”</p>
<p>Set returnValue = xe.appendChild(XMLName)</p>
<p>Set XMLTime = XMLDoc.createElement(“time”)</p>
<p>XMLTime.Text = Date</p>
<p>Set returnValue = xe.appendChild(XMLTime)</p>
<p>Set returnValue = xn.appendChild(xe) &#8216;添加到&lt;testlist&gt;节点中</p>
<p>XMLDoc.Save “F:\example\test.xml”</p>
<p>&#8216;删除XML中id=2的节点</p>
<p>Set xlst = XMLDoc.SelectSingleNode(“testlist”).ChildNodes</p>
<p>For Each xnf In xlst<br />
        Set xe = xnf<br />
        If xe.childNodes(0).Text = “2&#8243; Then<br />
            xn.removeChild xe<br />
        End If</p>
<p>Next xnf</p>
<p>XMLDoc.Save  “F:\example\test.xml”</p>
<p><script type="text/javascript">// <![CDATA[
google_ad_client = "pub-4348265167276910";
/* 468x60, 个人博客 */
google_ad_slot = "2046406163";
google_ad_width = 468;
google_ad_height = 60;
// ]]&gt;</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><script type="text/javascript">// <![CDATA[
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oipop.com/archives/119/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

