gpt4 book ai didi

Java XML 属性

转载 作者:行者123 更新时间:2023-12-01 12:17:20 25 4
gpt4 key购买 nike

最近我开始更多地使用 XML,现在我遇到了一个奇怪的问题,我无法在任何地方找到解决方案。如何从角色事件中读取属性?我将在下面向您展示 XML 代码和 Java 代码片段。

XML:

<?xml version="1.0" encoding="UTF-8"?>
<config>
<entity id="Player">
<state>MainMenu</state>
<attr id="health">10</attr>
<attr id="inventory">axe</attr>
<controller>0</controller>
</entity>
</config>

Java:

if (event.asStartElement().getName().getLocalPart().equals("attr"))
{
event = eventReader.nextEvent();

System.out.println("Attr: " + event.asCharacters().toString());
System.out.println();

// Iterator<Attribute> attributes = event.asStartElement().getAttributes();

/*while (attributes.hasNext())
{
Attribute attribute = attributes.next();
if (attribute.getName().toString().equals("id"))
{
e.addAttribute(attribute.getValue(), event.asCharacters().getData());
}
}*/

continue;
}

最佳答案

据我所知,你不能。我认为这甚至没有意义。属性事件不是字符事件,因此您根本无法成功地对其使用asCharacters()

您应该选择代表感兴趣元素开始的 XMLEvent,使用 asStartElement() 将其视为 javax .xml.stream.events.StartElement,并通过 StartElement.getAttributeByName()StartElement.getAttributes() 检查其属性。

关于Java XML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com