`
nddjava
  • 浏览: 108913 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Document读取xml

 
阅读更多
XMLOutputter outputter = new XMLOutputter();
Format format = Format.getPrettyFormat(); // 格式化文档
format.setEncoding("GBK"); // 由于默认的编码是utf-8,中文将显示为乱码,所以设为gbk
format.setTextMode(TextMode.PRESERVE);
outputter.setFormat(format);

byte[] data = new byte[1024];
StringBuilder xmlInput = new StringBuilder();
ServletInputStream is = request.getInputStream();
for (int reuslt = 0; reuslt != -1; reuslt = is.read(data)) {
xmlInput.append(new String(data, 0, reuslt));
}
  String xmlString = new String(Base64.decode(xmlInput.toString()), "UTF-8");  System.out.println("xml---"+xmlString);
SAXBuilder builder = new SAXBuilder();
Document xmlRequest = builder.build(new StringReader(xmlString));
MORequest moRequest = new MORequest(request);
Element requestElement = document.getRootElement(); // 获取根结�??

// 解析header结点中的参数
Element headerElement = requestElement.getChild("header");
moRequest.setCommand(headerElement.getChildTextTrim("command"));
moRequest.setSessionid(headerElement.getChildTextTrim("sessionid"));

// 解析parameter结点
Element parametersElement = requestElement.getChild("parameters");
List<Element> parameterList = parametersElement.getChildren("parameter");
for (Element parameter : parameterList) {
moRequest.setBaseParameter(parameter.getAttributeValue("name"), parameter.getTextTrim());
}
分享到:
评论

相关推荐

    使用XMLDocument操作xml文件

    使用XMLDocument操作xml文件,很完整的基础操作。

    HttpRequest+Document读取xml+HtmlParse+AsyncTask

    HttpRequest Document读取xml HtmlParse AsyncTask ListView ProgressBar

    如何用Document解析XML文件

    如何用Document解析XML文件

    使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例

    使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例.

    使用XMLDocument操作xml文件.zip_PMF_c# xml_xml

    c#实现对于xml文件的操作,采用SAX解析操作XML文件

    c#用xmlDocument等操作XML文件

    简单易懂地介绍C#是如何对XML文件的读写及创建、修改操作的

    Delphi XMLDocument控件之XML实例

    Delphi XMLDocument控件之XML实例:新建、打开、保存、编辑等操作 Delphi XMLDocument control XML instance: new, open, save, edit, and other operations

    c#读取XML的几种方法.pdf

    在 C# 中,读取 XML 文件有多种方法,包括使用 XmlDocument、XmlTextReader 和 Linq to Xml。在本文中,我们将逐一介绍这三种方法,并通过实例代码来演示其使用。 使用 XmlDocument XmlDocument 是一个文档对象...

    vb.net读取XML.rar

    vb.net读取XML源代码,使用XmlDocument读取XML内容(递归法),节点中插入一个节点,修改节点,删除 节点的genre属性,删除 节点。

    C# 操作XML文档 使用XmlDocument类方法

    它将整个XML文档都先装载进内存中,然后再对XML文档进行操作,所以如果XML文档内容过大,不建议使用XmlDocument类,因为会消耗过多内存。对于很大的XML文档,可以使用XmlReader类来读取。因为XmlReader使用Steam(流...

    使用XmlDocument类和其他相关类型操作XML内存

    该代码向您展示了如何在System.Xml命名空间的XmlDocument类,XmlNode类和其他几个相关类型中使用方法和属性。此文件中的方法按以下组(区域)进行组织: 加载并保存XML。 根据模式验证XML。 查找XML元素和属性。 ...

    从数据库中读取数据自动生成XML

    在本示例中,我们使用 XmlDocument 对象来实现了 XML 文件的增删改查操作,包括加载 XML 文件、增加节点、删除节点、修改节点等操作。 从数据库中读取数据自动生成 XML 文件可以使用 ADO.NET 框架和 XmlDocument ...

    php读取xml文件类

    一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。

    android读取xml文件

    在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。

    C++ XmlDocument类

    这是我自己写的一个用于C++语言中创建,读取,保存xml文件的一个类,大家可以作为参考,欢迎大家提出意见。

    Android利用Document实现xml读取和写入操作

    今天给大家分享一下如何用Document来操作XML。 效果图: 首先先对布局文件进行操作:activity_main.xml: &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;LinearLayout xmlns:android=http://s

    Java读取XML文件自制工具类

    用WC3的DOM实现对XML文件的读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...

    C#使用XmlDocument或XDocument创建xml文件

    使用XmlDocument或XDocument创建xml文件,具体内容如下 需引用:System.Xml; System.Xml.Linq; 1.使用XmlDocument创建xml(入门案例) static void Main(string[] args) { //使用XmlDocument创建xml XmlDocument...

    cocos2d-x 读取xml

    在cocos2d-x 中读取xml文件 用法: XMLParser *pXmlParser = XMLParser::parseWithFile("strings.xml"); CCString *pValue1 = pXmlParser-&gt;getString("hello"); CCString *pValue2 = pXmlParser-&gt;getString("name...

    C# xml多个同名节点操作

    方便对xml中任意节(多个同名节点)点属性进行获取、设置。... public bool SetNodeValueByIndex(XmlDocument xmlContent, string parentNode, int index,string sonNode,string grandSonNode, string valueStr)

Global site tag (gtag.js) - Google Analytics