Tag: xml

如何通过XML和Java代码使用OnClickListener接口?

可能重复: OnClick()事件和OnClickListener之间的区别? 我是Android开发的半新手,当我第一次开始时,我试图避免以任何必要的方式使用xml布局,因此我之前的一些项目涉及显式创建OnClickListener并将其实现为匿名内部类的按钮。 如 – final Button button = new Button(this); button.setText(“Click to change second line of text”); OnClickListener buttonListener = new View.OnClickListener() { boolean clicked = false; int numClicks = 0; @Override public void onClick(View v) { if(numClicks > 5) { button.setText(“STOP IT”); } numClicks++; if(clicked == false){ clicked = true; tv2.setText(“Text Changed on […]

通过Java中的XSLT进行XML碎化

我需要转换具有表单嵌套(分层)结构的大型XML文件 Flat XML Hierarchical XML (multiple blocks, some repetitive) Flat XML 变为扁平(“粉碎”)forms,每个重复嵌套块有1个块。 数据具有许多不同的标签和层次结构变体(特别是在分层XML之前和之后的碎片XML的标签数量),因此理想情况下不应该对标签和属性名称或层次级别做出假设。 只有4个级别的层次结构的顶级视图看起来像 … … … A B … … … 然后会得到所需的输出 … … … A … … … … … … B … … … 也就是说,如果在每个级别i存在Li不同的组件,则将产生总共Product(Li)不同组件(仅上述2,因为唯一的区分因素是级别4,因此L1*L2*L3*L4 = 2 )。 从我所看到的,XSLT可能是要走的路,但任何其他解决方案(例如,StAX甚至JDOM)都可以。 使用虚构信息的更详细的例子将是 123 A Street 28 List of previous jobs in the US 3 […]

Java中的StAX XML格式

是否可以使用StAX(特别是woodstox)使用换行符和制表符格式化输出xml,即以下列forms: 一些数据 代替: someData 如果在woodstox中无法做到这一点,是否还有其他轻量级库可以做到这一点?

默认XML命名空间,JDOM和XPath

我想使用JDOM读取XML文件,然后使用XPath从JDOM文档中提取数据。 它创建了Document对象,但是当我使用XPath查询Document的元素列表时,我什么也得不到。 我的XML文档在根元素中定义了一个默认命名空间。 有趣的是,当我删除默认命名空间时,它成功运行XPath查询并返回我想要的元素。 还有什么办法让我的XPath查询返回结果? XML: Lord of the Rings: The Fellowship of the Ring 178 Ian Holm Elijah Wood Ian McKellen The Matrix 136 Keanu Reeves Laurence Fishburne Java的: public static void main(String args[]) throws Exception { SAXBuilder builder = new SAXBuilder(); Document d = builder.build(“xpath.xml”); XPath xpath = XPath.newInstance(“collection/dvd”); xpath.addNamespace(d.getRootElement().getNamespace()); System.out.println(xpath.selectNodes(d)); }

将XML转换为Java对象

将XML转换为Java对象的最佳方法是什么? 我不希望类似的表示,但想从XML中提取某些数据并填充Java对象。 我看过XStream,但并不是真的喜欢整个“向下移动”的东西。 在编写转换器时,我更喜欢DOM之类的对象……

如何仅使用Jackson将XML转换为JSON?

我从服务器获得XML响应。 但我需要以JSON格式显示它。 有没有办法在没有任何第三方API的情况下进行转换? 我用过jackson,但为此我需要创建POJO。 服务器的响应是这样的: 400The field ‘quantity’ is invalid.The quantity specified is greater than the quantity of the product that is available to ship.012525

如何在序列化之前从DOM中删除仅空白文本节点?

我有一些Java(5.0)代码从各种(缓存)数据源构造DOM,然后删除不需要的某些元素节点,然后使用以下方法将结果序列化为XML字符串: // Serialize DOM back into a string Writer out = new StringWriter(); Transformer tf = TransformerFactory.newInstance().newTransformer(); tf.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, “yes”); tf.setOutputProperty(OutputKeys.ENCODING, “UTF-8”); tf.setOutputProperty(OutputKeys.INDENT, “no”); tf.transform(new DOMSource(doc), new StreamResult(out)); return out.toString(); 但是,由于我要删除多个元素节点,最终在最终的序列化文档中会有很多额外的空格。 是否有一种简单的方法可以在将序列化为字符串之前(或同时)从DOM中删除/折叠无关的空格?

在Java中查询XML的最简单方法

我有XML的小字符串,如: String myxml = “goodhi”; 我想查询以获取其内容。 最简单的方法是什么?

高级通配符映射在Prepare()方法中找不到参数

从文档中: Struts2的高级通配符映射 : 高级通配符 从2.1.9+开始,可以在动作名称中定义正则表达式。 要使用这种forms的通配符,必须设置以下常量: 正则表达式可以有两种forms,最简单的是{FIELD_NAME} ,在这种情况下,操作中具有FIELD_NAME的字段将填充匹配的文本,例如: /books/content.jsp 在此示例中,如果请求url /fiction/content/Frankenstein ,则BookAction的字段“ type ”将设置为“ fiction ”,字段“ title ”将设置为“ Frankenstein ”。 这绝对是好的,如果你在常规的Action方法中读取这些变量就行了,如execute() 。 如果您尝试从prepare()方法中读取它们,则它们为null,因为PrepareInterceptor在其他负责设置参数的Interceptor之前运行; 解决此问题的常用方法是使用适当的拦截器堆栈来获取在执行prepare()方法时已经填充的参数… 从文档: ParamsPrepareParamStack 这适用于来自页面的参数,但它不适用于Advanced Wildcards设置的参数 。 它们仍然是空的。 如何解决这个问题?

从XML模式生成XML实例(xsd)

我想知道是否有一种方法可以自动生成XSD架构中的XML文件,因为我有数据和标签。 我想在python / java中这样做。 这似乎很有可能,但我找不到任何允许我这样做的库。 我正在寻找一个相当快速的解决方案..任何想法? 另请参见: how-to-generate-sample-xml-documents-from-their-dtd-or-xsd