易截截图软件、单文件、免安装、纯绿色、仅160KB

关于xml删除节点的问题

前面文章中提到 xml节点的删除
“删除 <book genre="fantasy" ISBN="2-3631-4">节点的genre属性,删除 <book genre="update陶维佳" ISBN="2-3631-4">节点。”
代码: 
 XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes; 
  foreach(XmlNode xn in xnl) 
  { 
    XmlElement xe=(XmlElement)xn; 
    if(xe.GetAttribute("genre")=="fantasy") 
    { 
    xe.RemoveAttribute("genre");//删除genre属性 
    } 
    else if(xe.GetAttribute("genre")=="update陶维佳") 
    { 
    xe.RemoveAll();//删除该节点的全部内容 
    } 
  } 
  xmlDoc.Save("bookstore.xml"); 
这样的删除将不彻底,xml会变成:
最后结果为:
<?xml version="1.0" encoding="gb2312"?> 
<bookstore> 
  <book ISBN="2-3631-4"> 
    <title>Oberon's Legacy</title> 
    <author>Corets, Eva</author> 
    <price>5.95</price> 
  </book> 
  <book> 
  </book> 
</bookstore> 
 经过反复调试发现
要完整删除节点 也就是 说, 得通过 该节点的父节点 来删除. 也就是 你要 select 到 < bookstore > 这个节点 再用 这个节点 来 删除 < book  > 即可. 
 代码
XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes; 
  foreach(XmlNode xn in xnl) 
  { 
    XmlElement xe=(XmlElement)xn; 
    if(xe.GetAttribute("genre")=="fantasy") 
    { 
 


相关文档:

VC读写XML文件


今天对XML文件进行了一些简单的读写操作,下面来具体实现步骤:
首先:建立一个基于Dialog的MFC工程,工程名为OperateXML,然后在对话框上添加两个按钮("Create"和"GetData"和一个ListControl
控件(用来显示数据),首先要导入库文件
#import "msxml3.dll"
using namespace MSXML2;
主要用来实现XML文件的相关操作, ......

C#.Net操作XML文件的数据

XML文件作为数据数据存储介质的一种,好处在于:任何的系统均可以解析它。
XML全称:Extensible Markup Language(扩展标记语言)使用文档类型定义(DTD)或者模式(Schema)来描述数据的。可供人阅读,而且还基于一种公共的开发标准。
最近由于开发的需要,也是研究以下XML的操作,本篇日志主要总结C#.NET中是如何操作XM ......

XML中含有html标签的问题

看结论请直接看下面
今天写生成xml的php。没有用什么XMLDOMNode之类的来生成,而是直接echo出xml的内容。
xml的内容中有一部分的数据是从db中循环取出的,问题就出在这。我发现全部取出数据时,对于生成的xml,simplexml_load_string返回false,即表明生成的xml是非法的。
debug一下,发现取出数据加以限制 limit 8 一下 ......

用jdom对xml文件的读取

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.xpath.XPath;
public class XMLReader {
 priv ......

magento 开发 另一种方式用xml来布局

是否厌倦了用xml文件来做Magento的页面布局,是的话来试试下面这种方式,把布局代码写到controller 里面
public function mycoolAction()
{
/* ... Some code ...*/
$update = $this->getLayout()->getUpdate();
/* ... Some code ...*/
$this->addActionLayoutHandles();
/* ... Some code ...*/
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号