xml解析源代码(xml文件解析)
admin 发布:2022-12-19 19:59 171
本篇文章给大家谈谈xml解析源代码,以及xml文件解析对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、C#如何解析XML字符串
- 2、求JAVA解析XML的具体代码
- 3、C语言xml解析
- 4、C#解析xml文件源代码
- 5、有一个xml文件,怎样写他的解析代码?java语言
- 6、如何解析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站长 原创,转载请注明出处和附带本文链接;
- 上一篇:登陆代码php(登陆代码里密码在哪)
- 下一篇:贪吃蛇c源代码(贪吃蛇源代码c#)
相关推荐
- 04-27jsp考试管理系统源代码的简单介绍[20240427更新]
- 04-27dwz网站源代码(dwzwin网站)[20240427更新]
- 04-272048java源代码的简单介绍[20240427更新]
- 04-27学生选课系统asp设计源代码的简单介绍[20240427更新]
- 04-27用了上家公司源代码(把上家公司的代码给了别人)[20240427更新]
- 04-27如何查看word源代码(word文档源代码查看)[20240427更新]
- 04-27金蟾捕鱼手游源代码(金蟾捕鱼源码下载)[20240427更新]
- 04-27java问卷调查系统源代码(java开源调查问卷系统)[20240427更新]
- 04-27asp.net的网页ftp上传下载源代码(java ftp上传下载文件)[20240427更新]
- 04-26电脑的源代码(电脑源代码显示什么按键)[20240426更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接