解析XML是什么意思?

23

请问有人可以解释一下什么是解析XML吗?通常XML解析器是用来做什么的呢?


5
解析 = 读取并解释... - marc_s
5个回答

27
这意味着"读取"XML文件/字符串并根据其结构获取其内容,通常是为了在程序中使用它们。
例如,如果您有这个XML片段:
<root>
    <node1>value1</node1>
    <node2>value2</node2>
</root>

您可能想在数据结构中使用这些值:

ClassRoot:
    node1: string
    node2: string

因此,最终:

Object goofy = ClassRoot.new
parse(xml, goofy)
puts(goofy)

产生类似以下内容:
goofy[node1='value1'; node2='value2']

有很多方法可以做到这一点,比如DOM或SAX。 根据您的需求,您可能还想调查XSLTxpath


6

XML解析器是一种软件,它可以读取XML文件,并通过像DOM这样的已知接口将这些文件中的信息提供给应用程序和编程语言。


4
通常一些信息都存储在XML文档中。为了在程序中使用这些信息,您需要解析它——逐行或逐节点读取并获取信息片段。

4

2

XML:可扩展标记语言是一组用于电子编码文档的规则。它在W3C和其他相关规范中定义;所有这些规范都是免费的开放标准。

解析器:将代码分成功能组件的计算机程序;“编译器必须解析源代码以将其转换为目标代码”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接