在页面上选择多个用户ID用 XML+javascript 简单实现
首先生成用户信息的XML文件,生成代码如下:
java 代码
-
- import org.w3c.dom.*;
- import javax.xml.parsers.*;
- import javax.xml.transform.*;
- import javax.xml.transform.dom.DOMSource;
- import javax.xml.transform.stream.StreamResult;
- import java.io.*;
- public class Test {
- private Document document;
- private String filename;
-
- public Test(String name) throws ParserConfigurationException{
- filename=name;
- DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
- DocumentBuilder builder=factory.newDocumentBuilder();
- document=builder.newDocument();
- }
- public void toWrite(Element root,String textuserName,String textcnName,String userId){
- Element User=document.createElement("User");
- root.appendChild(User);
- Element userid=document.createElement("userid");
- userid.appendChild(document.createTextNode(userId));
- User.appendChild(userid);
- Element userName=document.createElement("userName");
- userName.appendChild(document.createTextNode(textuserName));
- User.appendChild(userName);
- Element cnName=document.createElement("cnName");
- cnName.appendChild(document.createTextNode(textcnName));
- User.appendChild(cnName);
- }
- public void toSave(){
- try{
- TransformerFactory tf=TransformerFactory.newInstance();
- Transformer transformer=tf.newTransformer();
- DOMSource source=new DOMSource(document);
- transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312");
- transformer.setOutputProperty(OutputKeys.INDENT,"yes");
- PrintWriter pw=new PrintWriter(new FileOutputStream(filename));
- StreamResult result=new StreamResult(pw);
- transformer.transform(source,result);
- }
- catch(TransformerException mye){
- mye.printStackTrace();
- }
- catch(IOException exp){
- exp.printStackTrace();
- }
- }
- public static void main(String args[]){
- try{
- 在WEB中得到绝对路径
-
-
-
-
-
- Test myxml=new Test("E:\\users.xml");
- Element root=myxml.document.createElement("Users");
- myxml.document.appendChild(root);
- myxml.toWrite(root,"admin","管理员","001");
- myxml.toWrite(root,"yjh","叶先生","002");
- myxml.toWrite(root,"yjw","杨先生","003");
- myxml.toSave();
- System.out.print("Your writing is successful.");
- }
- catch(ParserConfigurationException exp){
- exp.printStackTrace();
- System.out.print("Your writing is failed.");
- }
- }
- }
HTML中引用的xml 代码
- <?xml version="1.0" encoding="GB2312"?>
- <Users>
- <User>
- <userid>647</userid>
- <userName>小李</userName>
- <cnName>小李</cnName>
- </User>
- <User>
- <userid>1</userid>
- <userName>admin</userName>
- <cnName>管理员</cnName>
- </User>
- <User>
- <userid>2</userid>
- <userName>qq</userName>
- <cnName>QQ</cnName>
- </User>
- <User>
- <userid>4</userid>
- <userName>sun</userName>
- <cnName>SUN</cnName>
- </User>
- <User>
- <userid>6</userid>
- <userName>small</userName>
- <cnName>SMALL</cnName>
- </User>
- <User>
- <userid>1745</userid>
- <userName>王处长</userName>
- <cnName>王天龙</cnName>
- </User>
- <User>
- <userid>648</userid>
- <userName>小王</userName>
- <cnName>小王</cnName>
- </User>
- </Users>
选择多用户的HTML页代码:
分享到:
相关推荐
随着现代Web开发标准的发展,XML数据岛的使用已经逐渐减少,更多的转向了基于RESTful API和JSON的数据交换。 6. **替代方案**:现在,许多现代Web应用程序倾向于使用JSON(JavaScript Object Notation)作为数据...
在实际项目中,应根据需求选择合适的技术栈,如现代前端框架(React, Vue, Angular等)提供的数据绑定机制,它们在很多方面已经取代了XML数据岛的功能,但理解XML数据岛的概念和技术仍然是提升开发者技能的重要一环...
在XML数据岛上定义菜单涉及创建一个包含`<contextmenu>`和`<item>`的结构。例如: ```xml <xml id="contextDef"> <xmldata> <contextmenu id="demo"> <item id="viewsource" value="查看源文件"/> <item id=...
如果XML数据岛包含多个相同的元素(如 `<name>` 或 `<sex>`),可以使用 `<TABLE>` 标签来显示所有实例,每个 `<member>` 对象将对应表格的一行: ```html <table datasrc="#xmldb" border="1"> <th>Name <th>...
- **引入原因**:当多个来源的XML文档合并时,可能会出现标签名重复的问题。 #### 第四章:DTD(Document Type Definition) - **4.1 DTD的作用** - 定义了XML文档的合法结构。 - **4.2 DTD元素** - **元素...
4. **XML数据岛**: 指在HTML页面中嵌入的XML代码块,通常使用`<XML>`标记开始,支持ID和SRC属性进行引用和加载外部XML数据。 5. **XML对象模型 (XML DOM)**: 提供了一个树状结构来表示XML文档,使开发人员能够读取...
在示例中,XML数据岛定义如下: ```xml <xml ID="xmlData" name="xmlData"> <AUTHOR>John Smith <GENERATOR>Visual Notepad <PAGETYPE>Reference <ABSTRACT>Specifies a data island <!-- 更多METADATA...
XML(Extensible Markup Language)是一种用来标记数据的标记语言,它允许用户自定义标签,非常适用于存储和传输数据。在本文件中,使用的标签主要有`<imgdir>`、`<string>`等。 #### 文件头 文件开头部分为: ```...
1.本书附源代码共计381个,其运行环境如下: IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看...
用户可以通过定制适配器(Adapter)将数据模型与视图进行绑定,实现动态加载和更新。 - 视图列表的每个条目通常包含一个图片和相关描述,点击后可以触发新的活动(Activity)或Fragment,显示更详细的信息,如地点...
这允许用户在容器对象中同时查看并与多个对象互动。 操作 QlikView 11 包括了 6 项新操作: 清除字段 设置状态名称 复制状态内容 切换状态目录 重新加载 动态更新 欲了解更多信息,请查看添加操作对话框。 ...
在Android开发中,ViewPager是一个非常重要的组件,它允许用户通过左右滑动来浏览多个页面,通常用于实现平滑的屏幕间导航。在这个“ViewPagerExample”项目中,我们将深入理解如何在应用中集成并使用ViewPager,...
1. **选择器**:如类选择器(`.class`)、ID选择器(`#id`)、元素选择器(`element`)等。 2. **盒模型**:包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。 3. **布局**:传统流体布局、定位...
简单邮件 <a href="mailto:aaa@bbb.com?subject=ccc&body=xxxyyy"> 快速转到位置 obj.scrollIntoView(true) 锚 <a name="first"> <a href="#first">anchors 网页传递参数 location.search(); 可编辑 obj...