Tag: xml

如何从SFTP服务器获取文件列表?

我有一个问题,希望得到一个解决方案。 我也写了一些代码,但需要进行一些修改。 问题:我需要连接的SFTP服务器(出于隐私目的,我将提供虚拟凭据)。 服务器名称:服务器名称端口:22用户名:用户名密码:密码 当我连接到服务器时,它会自动将我放入“/ FGV”目录中。 在这个目录里面是其他几个文件夹。 我需要从“/ FGV / US / BS /”目录中获取xml消息列表,并将它们放在LIST(文件forms的文件)中。 在列表中,我需要有文件目录,文件名和文件正文。 我正在考虑创建一个对象并将此信息放在那里并创建该对象的List。 我当前的代码创建一个连接并仅下载一个xml文件。 如果有两个xml文件,那么我本地计算机中的文件没有任何内容。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class SFTPinJava { public SFTPinJava() { } public static void main(String[] args) { String SFTPHOST = “server-name”; int […]

使用Java获取.XSD文件的对象表示

在Java中获取XML模式(.XSD)的静态类型表示的最简单方法是什么? 更具体地说,我希望能够以编程方式遍历XSD中所有已定义的simpleType:s和complexType:s,获取已定义的元素及其类型等。 有点像: for (XsdComplexType complexType : document.getDefinedComplexTypes()) { .. } 请注意:我正在谈论.XSD文档的对象表示。 我不是在寻找XML模式的xjc样式生成Java类。 一种方法是简单地将标准XML读取工具应用于.XSD文件,但我假设有一些开源库可以帮助我解决这个问题。 如上面的伪代码所示,我想要一个静态类型的XSD文档表示。

左右对齐在一个ListView中

我正在动态设置listView 。 我将从parse.com收到每行显示的两件事。 我希望第一件事是左对齐和蓝色,第二件事是右对齐和红色。 我将有两个数组, firstArray和secondArray 。 我找到了很多方法来做到这一点,但没有动态。 我该怎么做呢,或者我可以用xml做到这一点? 更新 这是我在@ t0s发布的教程之后的xml 和我的java ListView list = (ListView) findViewById(R.id.mylist); ArrayAdapter listAdapter = new ArrayAdapter(MainActivity.this, R.layout.mylist, namesArray); list.setAdapter(listAdapter); //find my objects off parse, and call this method private String display(Object name, Object record, ArrayAdapter listAdapter) { String fightCard = (name).toString(); namesArray.add((name).toString() +” ” + (record).toString()); return fightCard; […]

JAXB – 如何使用Map中的属性创建XML元素?

我需要这样的东西 – …. 我有Map for LowLevel元素,我希望像上面的XML一样填充其条目。 使用JAXB封装/绑定它的方法是什么?

使用Jackson XmlMapper进行序列化时添加DTD

当我序列化我的POJO时,一切都按预期工作。 我得到这样的东西: … 收件人(Google Search Appliance)似乎期望XML包含这样的DTD: … 我怎样才能做到这一点?

使用ViewPager在片段中创建Listview

我正在努力开发像facebook这样的时间轴。 你看,我有一个ViewPager来导航用户之间的“片段”,如feed,profile,about等。 我有“main.xml”,就像这样只有viewpager; 我还有fragmenta.xml,fragmentb.xml,fragmentc.xml。 让我们检查一下fragmenta.xml,在里面,我把; 并使singlerow.xml将这些框创建为这样的时间轴; 我只使用一个静态盒子就可以了。 但是当我尝试运行这个结构时,我在调试模式上出现错误“Source not found EDIT SOURCE LOOKUP PATH” 在我尝试将我的适配器和其他关于listview的东西放入fragmentA.java之后; import android.content.Context; import android.content.res.Resources; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnCreateContextMenuListener; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; public class FragmentA extends Fragment { ListView list; String[] sLikes; String[] sTimes; int[] images={R.drawable.p1, R.drawable.p2,R.drawable.p3}; @Override […]

JAXB:无法解组JAXBElement ,而是获取ElementNSImpl

与JAXB相关:如何实现与JAXB兼容的变体包装类? ,我尝试使用JAXBElement来表示“变体”或“任何类型”。 编组运行正常,但在Unmarshalling期间, JAXB尝试将ElementNSImpl分配给JAXBElement字段。 测试代码 (复制粘贴+ +运行) import static java.lang.System.*; import java.io.*; import java.util.*; import javax.xml.bind.*; import javax.xml.bind.annotation.*; import javax.xml.namespace.*; import org.junit.*; public class _JaxbElementProblem { @XmlRootElement @XmlType @XmlAccessorType(XmlAccessType.NONE) static class MyObject { public static final QName VARIANT_NAME = new QName(“QQQ”); @XmlAnyElement(lax = true) private JAXBElement single = null; @XmlElementWrapper(name = “elements”) @XmlAnyElement(lax = true) […]

使用通用的@XmlJavaTypeAdapter解压缩包装在Guava的Optional中

我正在尝试使用通用的XmlJavaTypeAdapter将一些xml解组为包含在Guava的Optional中的java对象。 但是,我无法使用generics来正常工作。 我正在使用eclipselink 2.5.1 / moxy XML: Test Test Page.java: import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; import org.eclipse.persistence.oxm.annotations.XmlPath; import com.google.common.base.Optional; @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement() public class Page { @XmlPath(“label”) private Label label; @XmlJavaTypeAdapter(OptionalLabelAdapter.class) private Optional description = Optional.absent(); } Label.java: import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlValue; @XmlAccessorType(XmlAccessType.FIELD) public class Label { @XmlValue private String text; […]

SimpleXML框架:带元素或文本的元素

我必须解析XML,它可以有两种forms: 要么: some text 我怎样才能做到这一点? 当我尝试在类中声明负责Command解析的@Element和@Text时,当我尝试将XML解析为此类的实例时抛出exception。 我当前的代码版本: @Root(name = “Command”, strict = false) public class AppCommand { @Element(name = “Variable”, required = false) @Getter private Variable variable; @Text(required = false) @Getter private String content; } 例外是: Text annotation @org.simpleframework.xml.Text(required=false, empty=, data=false) on field ‘content’ private java.lang.String com.example.AppCommand.content used with elements in class com.example.AppCommand

选择xml原始文本

给出像这样的xml: Text 我想选择item / xmlText下的所有文本 。 我想用标签(someTag,otherTag)打印此节点的所有内容。 我更愿意用XPath处理这个问题,但这是Java程序的一部分,所以如果有这样的机制我也可以接受它。