- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 XML 在 java 中创建应用程序。
XML-
<?xml version="1.0" encoding="UTF-8"?>
<songlist id="slist">
<song name="Club Can't Handle Me" path="E:/Google Chrome Downloads/club cant handle me.mp3" artist="Flo Rida feat. David Guetta" album="The Only One" />
<song name="Call It What You Want" artist="Foster the People" path="E:\Google Chrome Downloads\call it what you want.mp3" album="Torches" />
<song name="Break Your Heart (Remix) Ft. Ludacris" artist="Taio Cruz" path="E:\Google Chrome Downloads\Break your heart.mp3" album="Rockstarr" />
<song name="Burn It To The Ground" artist="Nickelback" path="E:\Google Chrome Downloads\Burn It To The Ground.mp3" album="Dark Horse" />
<song name="Levels" artist="Avicii" path="E:\Google Chroome Downloads\Avicii - Levels.mp3" album="" />
<song name="Beautiful" artist="Akon" path="E:\Google Chrome Downloads\Beautiful.mp3" album="http://www.urbanascor.com" />
<song name="Bumpy Ride" artist="" path="E:\Google Chrome Downloads\bumpy ride.mp3" album="" />
</songlist>
我试图获取子元素(歌曲)的属性,但我做不到。我正在使用 JDOM。
Java代码-
public class Opener extends WindowAdapter{
@Override public void windowOpened(WindowEvent e){
try{
SAXBuilder builder = new SAXBuilder();
File xmlFile = new File("E:/Yash programs/mp3/list.xml");
Document doc = (Document) builder.build(xmlFile);
Element rootNode = doc.getRootElement();
List l = rootNode.getChildren();
for(int i = 1;i<=l.size();i++){
listModel.addElement(l.get(i).toString());
}
}
catch (JDOMException ex) {
Logger.getLogger(MP3View.class.getName()).log(Level.SEVERE, null, ex);
}
catch(IOException io){
io.printStackTrace();
}
}
}
请帮帮我。我是初学者,抱歉。
请建议我另一种方法。
谢谢
最佳答案
List songElements = doc.getRootElement().getChildren("song");
for(int i = 1 ; i <= songElements.size() ; i++) {
Element songElement = (Element) songElements.get(i);
String name = songElement.getAttributeValue("name");
String path = songElement.getAttributeValue("path");
String album = songElement.getAttributeValue("album");
}
JDOM 的集合是无类型的,因此您需要知道 rootNode.getChildren
的返回值是 Node
的 List
或者,在在这种情况下,Element
。
关于java - 如何使用 jdom 获取子元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759907/
我正在使用 Netbeans IDe 7.0.1。我正在用 Java 测试一个程序,该程序使用 ROME 来解析 xml。 public class RSSNew { public
我对 xml 中的元素列表有疑问 我正在尝试删除下面的所有内容以及标签。 但是当我调试参数列表时,我注意到我的列表如下所示: text element text element text elemen
我尝试将内容变量转换为文档: (Document)document 并收到“无法从内容转换到文档”。还尝试过: new Document(document)) 但是得到:“构造函数 Document(
我目前正在努力使用 JDom 注释现有行,最好我想注释整个节点。 SAXBuilder jdomBuild = new SAXBuilder(); jdomDoc = jdomBuil
我计划从 JSP 中的 xml 文件读取配置文件数据。 现在我可以读取它并将重要信息存储在单个 session 变量中,或者只是将 xml 文件中的整个部分放入 jdom 文档中并将其放入单个 ses
是否可以将 XSD 模式解析为 JDOM 树? 或者是否有任何其他库(需要文档;))可以完成此任务? 谢谢 极端编码器 最佳答案 XSD 是 XML,因此您当然可以将其解析为 JDOM 并按照您的意愿
我在 xml 中创建了一个数据库,我想在 Jframe 中创建一个注册表单以将对象添加到数据库中。因此,我构建了代码,但每次单击 Registra 按钮时,它都会覆盖该文件。如何保留文件并仅添加元素而
我正在尝试读取 XML 我的 XML 文件是 我的源代码: public class XMLReader { public static void
Java:如何使用JAVA-JDOM获取节点的属性名称?例如, 输出应该是: id 我的Java程序:在______中需要获取源文件中节点的属性名称。该程序只是将“_Test”添加到 x
我一直在尝试在我的 java 项目中进行导入,但我不断收到以下错误。 The import org.jdom cannot be resolved 我在我的项目下创建了一个 lib 文件夹,并将 ht
假设我有一些 xml: blablatesthellodfhsdfsd 现在我需要获取字符串的内容,所以我会 blablatesthellodfhsdfsd 我已经在脑子里琢磨了一段时间了,但我似乎还
我无法从根元素中删除元素。下面是xml的例子
这是我使用 java 的第一天,我尝试为我的网站构建一个小的 xml 解析器,这样我就可以清楚地查看我的 sitemaps.xml 。我使用的代码是这样的 import java.io.IOExcep
我是 JDOM 的新手,在创建文档时遇到了问题。问题是我想要能够添加不具有“xmlns”属性的元素。我正在使用 JDOM 1.1 我找到的所有示例都显示了没有“xmlns”的输出。这是一个简单的代码片
我在从 String 读取数据时遇到问题。该字符串看起来像 xml 文件: something something
我有一个应用程序使用 XmlUnit 从两个 XML 文件中获取差异。但问题是 XmlUnit 使用 JDOM。我的 xml 文件有 ~1GB 大! 将那些 xml 存储在 JDOM 文档中需要太多的
我有一个如下所示的 XML: This value must be bigger than the other. 使用JDOM,我可以获得以下文本结构: Document d = new
我正在尝试使用 JDOM 解析 xml。问题是我想将一个巨大的 xml 文件拆分成更小的文件。巨大的 xml 包含许多 .我要对待每一个作为一个页面。我找不到可以从 复制所有内容的函数, 到不同的
我下面有一个 xml,我正在使用 JDOM 2.0.5 解析它 trueMetro_C&C 现在,在尝试使用 node.getValue() 获取标签的值(其中节点的类型为 Eleme
我有一个方法可以解析特定的字符串,并且应该使用 JDOM 的 setText() 方法更改该字符串。但是当我在程序完成后查看文档时,字符串从未改变: public void findVirtue(St
我是一名优秀的程序员,十分优秀!