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文件的详细说明: 首先,你需要导入`System.Xml`命名空间,这是所有XML相关的类库所在的命名空间。例如: ```csharp using System.Xml; ``` 接着,定义几个常用的对象: - `XmlDocument ...
本教程将重点介绍如何在C#环境中使用XMLDocument类来操作XML文件,以及采用SAX(Simple API for XML)解析XML文件的方法。 XMLDocument是.NET Framework中System.Xml命名空间下的一个类,它是处理XML文档的主要对象...
使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例.
一旦获得了`Document`对象,就可以开始访问和操作XML文档中的元素。XML文档中的每个组成部分,无论是根结点还是子结点,都可以被视为`Node`。但为了更精细的操作,通常需要将这些结点转换为`Element`类型。 ```java...
Document对象代表整个XML文档的根节点,可以用来创建、修改和遍历XML结构。在Android中,通过Java的org.w3c.dom.Document接口,我们可以解析XML数据,获取元素、属性等信息。 3. **HtmlParse**: HTML解析通常涉及将...
1. 创建XMLDocument对象:与读取操作相同,首先创建XMLDocument对象。 2. 构建XML结构:通过调用`AppendChild()`、`InsertBefore()`等方法添加XML节点,设置节点属性。 3. 保存XML文件:使用`SaveXMLFile()`方法,将...
本篇文章将详细探讨如何使用`XmlDocument`类来操作XML文件,包括读取、写入、创建以及修改XML文件。 一、XML文件的读取 1. 加载XML文件:首先,我们需要使用`XmlDocument`类的`Load`方法加载XML文件。例如: ```...
使用DOM4J方法读取XML文件,需要创建SAXReader对象,读取XML文件得到Document对象,然后使用Element对象的elementIterator方法获取指定标签的迭代器,遍历迭代器进行数据提取。 优点:DOM4J方法提供了高效的XML解析...
在C#中,我们主要使用`System.Xml`命名空间中的类来操作XML,如`XmlDocument`、`XmlNodeReader`、`XDocument`和`XPathDocument`等。`XmlDocument`是较旧的API,而`XDocument`是LINQ to XML的一部分,通常更易于使用...
C# 操作 XML,读取 XML 到数据库和增删改 C# 语言可以轻松地操作 XML 文件,读取 XML 文件的内容并将其存储到数据库中。同时,C# 也可以对 XML 文件进行增删改操作。 读取 XML 文件 要读取 XML 文件,首先需要将 ...
以下是一个简单的示例,展示如何使用XmlDocument读取XML配置文件: ```csharp using System; using System.Xml; class Program { static void Main() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load...
它支持XPath查询,可以方便地查找和操作XML结构。通过熟练掌握DOM4J,开发者可以快速实现XML的读写和修改任务,提高工作效率。在实际项目中,根据具体需求,还可以结合其他XML处理库如JDOM、SAX或StAX,以实现更优化...
此外,对于高级应用,可能还需要掌握XSLT(Extensible Stylesheet Language Transformations)来转换XML文档,或者使用LINQ to XML在.NET环境中更方便地操作XML。 总的来说,document.xml和item1.xml是OpenXML文件...
更推荐使用VB.NET自带的XML支持,如`System.Xml.XmlDocument`或`System.Xml.Linq.XDocument`,它们提供了丰富的API来方便地解析和操作XML数据。对于初学者,理解基本的XML读取原理是有益的,但在项目开发中,使用...
- **IXMLDOMNode**:一个COM接口,用于操作XML文档中的节点。 - **DOMDocument**:用于表示整个XML文档的对象。 #### 三、关键步骤 下面是一些关键步骤,它们对于使用VB读取XML文件至关重要: 1. **创建DOM...
3. **使用XmlDocument操作XML**: - 加载XML:使用`XmlDocument.Load()`方法加载XML文件到内存。 - 遍历XML:通过`XmlNode`接口遍历XML树,访问和修改元素、属性。 - 写入XML:使用`XmlNode.AppendChild()`、`...
使用JDOM,我们可以通过API操作这些节点来实现对XML的解析和操作。 要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom ...
本教程将深入探讨如何在C#中操作XML,包括读取和生成XML文档,并利用Web Service接口进行数据传输。 1. **C#操作XML:读取** 在C#中,我们可以使用`System.Xml`命名空间中的类来处理XML文档。其中,`XmlDocument`...
DOMDocument适用于处理大型或复杂的XML文档,因为它可以构建整个文档对象模型,允许我们通过节点遍历、修改和操作XML。而SimpleXMLElement则更简单易用,适合小型和简单的XML数据处理。 1. 使用DOMDocument读取XML...
Delphi XMLDocument控件之XML实例:新建、打开、保存、编辑等操作 Delphi XMLDocument control XML instance: new, open, save, edit, and other operations