社区
C#
帖子详情
一个关于XML文件校验和读取的问题
acqy
2007-04-18 10:26:27
我打算做一个自定义格式的xml配置文件,然后在程序中读取这个xml配置文件,这个配置文件有一定的格式,就像NHibernate中的NHibernate.Cfg.Xml文件类似。那么就要解决:1、格式验证,2、读取节点的属性和值。
在C#中如何做到呢?是用xml schema吗?是用xsd文件吗?还是自己写解释器?
对xml不是很了解。请指教!
...全文
317
4
打赏
收藏
一个关于XML文件校验和读取的问题
我打算做一个自定义格式的xml配置文件,然后在程序中读取这个xml配置文件,这个配置文件有一定的格式,就像NHibernate中的NHibernate.Cfg.Xml文件类似。那么就要解决:1、格式验证,2、读取节点的属性和值。 在C#中如何做到呢?是用xml schema吗?是用xsd文件吗?还是自己写解释器? 对xml不是很了解。请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
acqy
2007-04-20
打赏
举报
回复
。。。。。。
我不是说xml这个namespace如何用,我只是不知道如何才能够快速准确的解析xml文件中的语义。比如说:
<sessions default="session1">
<session name="session1" value="" />
<session name="session2" value="" />
</sessions>
类似这样的部分,其中sessions的default属性值必须是下面所有session中某个session的name,难不成除了使用XmlNode之类的一步步读取xml文件,一步步解析,然后一步步判断外,没有其它办法了吗?
如果可以使用xml validate或者xsd之类的话,如何使用呢?
JavaK
2007-04-19
打赏
举报
回复
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book xmlns:bk='urn:samples' bk:ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
XmlNode root = doc.FirstChild;
//Create a new attribute.
string ns = root.GetNamespaceOfPrefix("bk");
XmlNode attr = doc.CreateNode(XmlNodeType.Attribute, "genre", ns);
attr.Value = "novel";
//Add the attribute to the document.
root.Attributes.SetNamedItem(attr);
Console.WriteLine("Display the modified XML...");
doc.Save(Console.Out);
}
}
JavaK
2007-04-19
打赏
举报
回复
在MSDN中看看,XmlDocument,XmlNode,XmlAttribute, 和看看XPath就知道了,很简单的。
zhqs1000
2007-04-19
打赏
举报
回复
.net 对解析xml是很强的。看看 system.xml那个类
Java通过XML Schema校验XML
ava校验XML是件很扯淡的事情,因为Sun的XML相关软件包会令你云里雾里。 W3C这块的XML相关的规范相当的多,这也是导致XML处理器起来费劲的主要原因。要想精通这些规范和相关的API,实在是异想天开(新的规范在不停出,越来越多!)。 校验的原理是通过
读取
解析XML的时候设置校验的XSD和校验错误处理器,顺便校验的。 下面不扯这些废话了,我用DOM4j结合javaxml api使用XSD来校验
一个
xml有效性,下面这个例子虽然和蹩脚,但是也费了一番功夫,放出来大家研究吧,有更好的实现也希望能和我一同分享。
java xml格式验证_Java中对
XML文件
的校验
Java中使用dtd校验
xml文件
:1.定义
一个
校验类CheckXML类:import org.w3c.dom.Document;import org.xml.sax.EntityResolver;import org.xml.sax.ErrorHandler;import org.xml.sax.InputSource;import org.xml.sax.SAXException;import...
java xsd_『XSD校验XML』使用java通过XSD校验
XML文件
本文简单介绍使用java语言,通过XSD文件来校验
XML文件
结构。XML和XSD介绍MySQL数据迁移和项目魔法计算器都用到了
XML文件
,这样可以解耦出配置属性,使项目更加灵活,不用动不动就去改动代码。描述
一个
XML文件
的结构。就是说XSD文件内部通过XML的语法编写,来描述另一份
XML文件
应有的元素,节点等结构组成,可以起到规范以及校验的作用。同样作用的还有DTD文件,不过XSD文件更优越一些。...
XMl Schema校验
1.Schema概要 XML是可扩展标记语言,也就是说其中的节点标记设置由用户定义生成。如果没有有效的办法来校验XML的合法性,往往会导致很多
问题
。因此xml通过校验达到合法性规范性,同时也可以对xml节点中的数据校验。 这次学习中,运用的XML校验是通过XML Schema(XSD)。其本身是
一个
XML文档,所以必须满足XML文档结构。在每个Schema文档中必须包含
一个
根元素。
spring——xml配置文件的
读取
spring——xml配置文件的
读取
spring xml资源文件
读取
主要涉及以下几个类关系如图1: ResourceLoader:定义资源加载器,主要功能是根据给定的资源文件地址返回对应的Resource(Resource 是对资源的封装) BeanDefinitionReader:主要定义资源文件
读取
并转换为BeanDefinition的各个功能 EnvironmentCapable:定义获取Environment的方法 DocumentLoader:定义从资源文件加载到转换为Document的功能 A
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章