当前位置:首页 > 代码 > 正文

xml解析源代码(xml文件解析)

admin 发布:2022-12-19 19:59 171


本篇文章给大家谈谈xml解析源代码,以及xml文件解析对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

C#如何解析XML字符串

C#解析XML呢,是很简单的,方法也很多,下面是一种. 已知有一个XML文件(bookstore.xml)如下: Oberon's Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateElement("book");//创建一个节点 xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 XmlElement xesub1=xmlDoc.CreateElement("title"); xesub1.InnerText="CS从入门到精通";//设置文本节点 xe1.AppendChild(xesub1);//添加到节点中 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);//添加到节点中 xmlDoc.Save("bookstore.xml"); //================ 结果为: Oberon's Legacy Corets, Eva 5.95 CS从入门到精通 候捷 58.3 2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点的文本修改为“亚胜”。 XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes

求JAVA解析XML的具体代码

好吧,直接告诉你步骤吧。

这里用的是DOM方法

首先要解析XML文件,要先得到内容,假设在classpath中,那就是用流的方法。

随便一个类名假设是包含main方法的类Test

InputStream stream = Test.getResourceAsStream("/schemas.xml")

得到了stream 后,就可以用来创建结构了。

Document doc = DocumentBuilderFactory.newDocumentBuilder().parse(stream);

这里你已经得到一个org.w3c.dom.Document的对象了。

既然有了Document对象,接下来就是用各种方法读取内容了。

通过doc.getDocumentElement()可以得到schemas这个标签。

这里说明一下,在DOM方式中,

所有的元素,包括属性、标签.....都实现了Node接口;

所有的标签都实现了Element接口,你可以直接把Node的对象强制转换为Element的对象。

对Element对象的操作一般有这么两个:

getElementsByTagName(String tagname)

getAttribute(String name)

比如想得到nvs name="CommonNVSet" nwidth="32" vwidth="128"/的nwidth。

步骤是这样的

第一步

NodeList defineList = doc.getElementsByTagName("define")

第二步

//遍历defineList,取出nvs,代码太简单,这里就不写了

NodeList nvsList = ...........

第三步:

从NodeList中取出来的是Node,你可以强制转换成Element

Element nvsElement = ........

if(nvsElement.getAttribute("name").equals("CommonNVSet"))//这里已经得到前面指定的标签了。

//接下来你要干嘛,自己写代码就可以了。

具体还有很多的方法,你可以在JDK文档看看下面这些:

org.w3c.dom.Document

org.w3c.dom.Node

org.w3c.dom.ELement

org.w3c.dom.NodeList

C语言xml解析

把所有的数据当做一个字符串

收到数据后先strstr(buffer,"?xml version=\"1.0\" encoding=\"UTF-8\"?");

如果返回的是NULL则表示没有这段 退出

buffer是你收到的数据起始地址

C#解析xml文件源代码

很高兴可以给你解答!

xml实际就是一个本地简单的数据库

我只做了一个简单的。。但是道理是一样的。

//xml文件信息

abc

Field100/Field

item

id1/id

namezhangsan/name

sex男/sex

/item

item

id2/id

namelisi/name

sex男/sex

/item

/abc

//实体类。

public class Information

{

private string id;

public string Id

{

get { return id; }

set { id = value; }

}

private string name;

public string Name

{

get { return name; }

set { name = value; }

}

private string sex;

public string Sex

{

get { return sex; }

set { sex = value; }

}

public Information()

{

}

public Information(string id,string name,string sex)

{

this.Id = id;

this.Name = name;

this.Sex = sex;

}

}

//读取xml里面的文件信息

ListInformation list = new ListInformation();

//实例化xml

XmlDocument xml = new XmlDocument();

//读取xml文件

xml.Load(@"E:\C#\S2C#\DLCL\打印电脑\MyComputer\XulieHua\XML.xml"); //你的xml地址

string id = "";

string name = "";

string sex = "";

Information info = null;

//////////*******下面开始循环读取xml文件信息********/

///////////////

foreach (XmlNode node in xml.ChildNodes)

{

if (node.Name == "abc")

{

foreach (XmlNode node1 in node.ChildNodes)

{

if (node1.Name == "item")

{

foreach (XmlNode node2 in node1.ChildNodes)

{

switch (node2.Name)

{

case "id":

id = node2.InnerText;

break;

case "name":

name = node2.InnerText;

break;

default:

sex = node2.InnerText;

break;

}

}

info = new Information(id, name, sex);

//将信息保存至集合

list.Add(info);

}

}

}

}

xml里面的所有信息就是在list集合里面了。。简单吧。。嘿嘿。。

当然你可以做多个表和多个字段属性咯。。

有一个xml文件,怎样写他的解析代码?java语言

用的是dom4j,还有其它什么Jdom之类的,自己喜欢什么用什么

//你的xml文件位置,可以是相对路径、绝对路径

private file FILE=new File("d:/1.xml");

//需要存储的列表

private List list_boys;

private List list_girls;

//读取xml文件

private Document read() {

    SAXReader reader = new SAXReader();

    Document document=null;

    try {

        document = reader.read(FILE);

    } catch (DocumentException e) {

        e.printStackTrace();

    }

    return document;

}

//获取根元素

private Element getRootElement(){

    return read().getRootElement();

}

public void saveMap(File file){

    Element Root=getRootElement();

    //获取subject标签

    Element subject=(Element)Root.elementIterator("subject").next();

    list_boys=new ArrayList();

    list_girls=new ArrayList();

    for (Iterator? i=subject.elementIterator("boys");i.hasNext();) {

        MapString,Object map=new HashMap();

        Element e=(Element)i.next();

        map.put("boys",e.getTextTrim());

        list_boys.add(map);

    }

    for (Iterator? i=subject.elementIterator("girls");i.hasNext();) {

        MapString,Object map=new HashMap();

        Element e=(Element)i.next();

        map.put("girls",e.getTextTrim());

        list_girls.add(map);

    }

}

这个获取的结果是一个存有HashMap的列表,如果你确定里面只有一个,你可以不用循环,直接用

//只取到第一个元素,下面都一样

Element e=(Element)subject.elementIterator("boys").next();

如果多个的话就用迭代器。

如何解析XML,要源码

把你的XLS文件重命名一下,在文件名后面加上ZIP,然后用解压缩文件打开就能看到里面全部是XML文件了,具体每个文件什么意思就要好好研究了,这就深了

关于xml解析源代码和xml文件解析的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21802.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载