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文件,很完整的基础操作。
HttpRequest Document读取xml HtmlParse AsyncTask ListView ProgressBar
如何用Document解析XML文件
使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例.
c#实现对于xml文件的操作,采用SAX解析操作XML文件
简单易懂地介绍C#是如何对XML文件的读写及创建、修改操作的
Delphi XMLDocument控件之XML实例:新建、打开、保存、编辑等操作 Delphi XMLDocument control XML instance: new, open, save, edit, and other operations
在 C# 中,读取 XML 文件有多种方法,包括使用 XmlDocument、XmlTextReader 和 Linq to Xml。在本文中,我们将逐一介绍这三种方法,并通过实例代码来演示其使用。 使用 XmlDocument XmlDocument 是一个文档对象...
vb.net读取XML源代码,使用XmlDocument读取XML内容(递归法),节点中插入一个节点,修改节点,删除 节点的genre属性,删除 节点。
它将整个XML文档都先装载进内存中,然后再对XML文档进行操作,所以如果XML文档内容过大,不建议使用XmlDocument类,因为会消耗过多内存。对于很大的XML文档,可以使用XmlReader类来读取。因为XmlReader使用Steam(流...
该代码向您展示了如何在System.Xml命名空间的XmlDocument类,XmlNode类和其他几个相关类型中使用方法和属性。此文件中的方法按以下组(区域)进行组织: 加载并保存XML。 根据模式验证XML。 查找XML元素和属性。 ...
在本示例中,我们使用 XmlDocument 对象来实现了 XML 文件的增删改查操作,包括加载 XML 文件、增加节点、删除节点、修改节点等操作。 从数据库中读取数据自动生成 XML 文件可以使用 ADO.NET 框架和 XmlDocument ...
一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。
这是我自己写的一个用于C++语言中创建,读取,保存xml文件的一个类,大家可以作为参考,欢迎大家提出意见。
今天给大家分享一下如何用Document来操作XML。 效果图: 首先先对布局文件进行操作:activity_main.xml: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://s
用WC3的DOM实现对XML文件的读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...
使用XmlDocument或XDocument创建xml文件,具体内容如下 需引用:System.Xml; System.Xml.Linq; 1.使用XmlDocument创建xml(入门案例) static void Main(string[] args) { //使用XmlDocument创建xml XmlDocument...
在cocos2d-x 中读取xml文件 用法: XMLParser *pXmlParser = XMLParser::parseWithFile("strings.xml"); CCString *pValue1 = pXmlParser->getString("hello"); CCString *pValue2 = pXmlParser->getString("name...
方便对xml中任意节(多个同名节点)点属性进行获取、设置。... public bool SetNodeValueByIndex(XmlDocument xmlContent, string parentNode, int index,string sonNode,string grandSonNode, string valueStr)