gpt4 book ai didi

java - 使用 SimpleXML 读取 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:45:54 26 4
gpt4 key购买 nike

嗨,谁能告诉我如何使用 SimpleXML 读取 xml 标签及其值。我正在构建一个 Android 应用程序。

我需要获取根元素内的所有标签和值:

<RootElement>
<UnknownTab>UnkownValue</UnkownTab>
<AnotherUnknownTab>UnkownValue</AnotherUnknownTab>
</RootElement>

RootElement 中的元素数量也是未知的,每次都可能不同。

更新:

我已经将 SimpleXml 用于我正在执行的所有其他序列化,因此我不想使用其他 XML 解析工具。问题是如何使用 SimpleXml 执行此操作,而不是如何序列化 xml。

更新 2:我查看了 XML(有点复杂),定义如下:

xsd 定义:

<element-sequence> 
<element name="actualName" ..../>
<element name="actualName" ..../>
<element name="actualName" ..../>
.
.
.
</element-sequence>

元素序列的大小是可变的并且 RootElement 内部元素的标签是 actualNames

<RootElement>
<actualName>UnkownValue</actualName>
<actualName>UnkownValue</actualName>
.
.
.
</RootElement>

有没有办法序列化这个,如果可能的话用 SimpleXML

最佳答案

可以使用Android的SAXParser来解析String。 Parser 的 XMLReader 所需的 InputSource 需要输入流,因此您必须将 String 转换为输入流。您可以为此使用 ByteArrayInputStream:

InputStream is = new ByteArrayInputStream( myString.getBytes( charset ) );

另见:

Convert String into Strim

Android Parsing XML using SAX Parser

关于java - 使用 SimpleXML 读取 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357525/

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