Tag: xml

在JAXB MOXy中列出包装器

我正在声明一个List对象属性: @XmlRootElement(namespace = “…”) @XmlType public class Test { private List myList; @XmlElementWrapper(name = “myListWrapper”) @XmlElement(name = “myList”) public List getMyList() { return myList; } } 当具有空列表myList的此类的实例被编组时,MOXy不会生成空包装器MyListWrapper 。 但是,JAXB RI会这样做。 使用RI时生成的XML看起来像这样: 有没有办法用MOXy获得相同的结果?

SimpleFramwork XML:具有内部文本和子元素的元素

我在使用无法更改的特定格式的SimpleFramework反序列化xml时有以下情况… THIS INNER TEXT IS THE ISSUE 45.7 42.7 45.7 42.7 这是我为Question写的课程 @Root (name=”Question”) public class Question { @Attribute (name=”ID”) private String id; @ElementList (inline=true, required=false) private List criteria; @Text private String text; // And their getter and setters… } 现在的问题是, 我无法获得内部文字…… 任何人都可以建议我这样做…… ???

如何使用DOM解析器在此XML文件中添加元素?

我想知道如何修改这个XML文件, 12345 使用Java中的DOM解析器进入这样的XML文件, 2013-09-09 12345 我试过这个但不行, public class Test { public static final String xmlFilePath = “src/vnx.xml”; public static final String xml2FilePath = “src/input2.xml”; public static void main(String argv[]) { try { DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.parse(xmlFilePath); Element version = document.createElement(“heat”); version.appendChild(document.createTextNode(“2013-09-09”)); document.appendChild(version); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer […]

Android InflateException错误膨胀类片段

我使用Google Maps Android v2 API创建了此应用程序。 但是现在当我运行项目时,我得到了膨胀类碎片错误。 我在stackoverflow上的大部分线程都是红色但我无法找到解决方案。 任何帮助都很受欢迎。 谢谢。 这是我的logcat活动代码和清单: 11-10 13:58:01.179: E/Trace(1297): error opening trace file: No such file or directory (2) 11-10 13:58:01.868: W/dalvikvm(1297): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 11-10 13:58:01.950: E/AndroidRuntime(1297): FATAL EXCEPTION: main 11-10 13:58:01.950: E/AndroidRuntime(1297): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testmapv2/com.example.testmapv2.MainActivity}: android.view.InflateException: Binary XML file line #11: Error […]

Jackson xml空元素序列化

我很难用这个。 Jackson 2.2 XML序列化器似乎以这种方式序列化空对象字段: 如何强制它序列化这样的空字段,如下所示: 非常感谢你的时间和答案。

将焦点从一个EditText移动到另一个EditText

我为创建帐户活动设计了一个布局。 当一个EditText失去焦点时,我正在对输入进行一些检查,如果出现问题,我想重新关注EditText 。 我已经看到了一些关于这个的问题,但它不适合我(或者我做错了什么)。 当我触摸一个触发requestFocus()的不同EditText时,焦点仍然在当前的EditText而另一个焦点图标显示在EditText ,它会重新显示焦点。 请帮忙 这是我的布局文件: 在我喜欢的代码中: final EditText userEditText = (EditText)findViewById(R.id.userEditText); userEditText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(!hasFocus){ Log.i(TAG, “userEditText lost focus”); m_userName = userEditText.getText().toString(); if(m_userName.length() < 6){ m_signUpText.setText("Username should have at least 6 characters"); userEditText.requestFocus(); } else{ checkUserNameExists(); } } } });

使用SimonVT号码选择器并且无法充气xml

所以我使用SimonVT数字选择器来尝试创建一个与姜饼一起使用的数字选择器。 不幸的是,当我尝试将其设置为对话框时,它会在尝试充气xml时崩溃。 老实说,我已经花了一段时间在这上面,并不能为我的爱情弄清楚。 还有其他人吗? 这是它崩溃的地方: import net.simonvt.numberpicker.NumberPicker; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.View; public class setSnoozeMethodDialog extends DialogFragment{ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); View view = getActivity().getLayoutInflater().inflate(R.layout.set_snooze_dialog, null); NumberPicker np = (NumberPicker) view.findViewById(R.id.numberPicker); np.setMaxValue(20); np.setMinValue(0); np.setFocusable(true); np.setFocusableInTouchMode(true); builder.setView(view); return builder.create(); } 这是一个无法充气的xml 这是错误 01-07 23:44:33.308: […]

XML到Java映射工具 – 带有映射描述符

我试图找到一个库,允许我将XML的内容放入JavaBean(像Digester,Jaxb,JIXB等),但我需要它是运行时(不是在编译时,或通过字节代码生成)和使用某种映射文件。 这个想法将类似于Hibernate的HBM映射文件,这是一种指定哪个XML元素进入哪个Java属性的方法。 我目前正在使用Digester,但我想要一些更简单的规则文件。 这也应该适用于1.4 JDK,因此注释不会真正做到(但我会考虑这些响应只是为了完整性)。 为了恢复,我需要一个运行时工具,它基于某种类型的XML描述符执行XML到Java,类似于此(取自JIXB),但在运行时(即将XML,Java类传递给输出对象和映射描述符) ): 你知道这样的图书馆吗? 谢谢!

Java 1.6:javax.xml.transform.Transformer拒绝缩进包含换行符的xml字符串

我需要能够使用Java API完美地打印xml字符串,并且已经在Web和此特定网站上找到了多种解决方案。 尽管多次尝试将其与javax.xml.transform.Transformer一起使用,但到目前为止它仍然失败了。 我在下面提供的代码仅在参数中的xml字符串不包含xml元素之间的任何换行符时才有效。 这不会做。 我需要能够漂亮地打印任何东西,假设它是格式良好且有效的xml,甚至是以前漂亮的打印字符串。 我得到了这个(从我发现的代码片段拼凑而成,人们声称它适用于他们): import java.io.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; public class XMLFormatter { public static String format(String xml, int indent, boolean omitXmlDeclaration) throws TransformerException { if (indent < 0) { throw new IllegalArgumentException(); } String ret = null; StringReader reader = new StringReader(xml); StringWriter writer = new StringWriter(); try { TransformerFactory […]

使用Smack库解析XMPP的EventElement

任何人都可以帮助告诉我如何解析此事件pub元素并获取以下数据包的Message对象。 也许我的关键字/搜索术语谷歌搜索不正确,但我在寻找有关此文档或教程时找不到任何有用的信息。 我已经阅读了一些关于PacketParserUtils和XmlPullParser的内容,并试图实现它,我继续得到null。 码 EventElement event = groupMessage.getExtension(“event”, “http://jabber.org/protocol/pubsub#event”); try { XmlPullParser parser = PacketParserUtils.newXmppParser(); Log.d(TAG, “processStanza event: “+ event.toXML().toString()); parser.setInput(new StringReader(event.toXML().toString())); Item items = (Item) parser.getProperty(“items”); Log.d(TAG, “processStanza: ” + items); } catch (XmlPullParserException e) { e.printStackTrace(); } This is the message