如何使用javascript从XML文件生成简单列表

如何使用javascript从XML文件生成简单列表,javascript,xml,Javascript,Xml,xml文件 <?xml version="1.0" encoding="UTF-8"?> <checkers> <data>0</data> <text>Blank Checker/White square</text> </checkers> <checkers> <data>3</data> <t

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<checkers>
    <data>0</data>
    <text>Blank Checker/White square</text>
</checkers>
<checkers>
    <data>3</data>
    <text>black square blank></text>
</checkers>
<checkers>
    <data>0</data>
    <text>Blank Checker/White square</text>
</checkers>

最终结果需要

XML需要有一个根元素。然后可以使用DOMParser对其进行解析:

const someXML = `<?xml version="1.0" encoding="UTF-8"?>
    <document>
        <checkers>
            <data>0</data>
            <text>Blank Checker/White square</text>
        </checkers>
        <checkers>
            <data>3</data>
            <text>black square blank></text>
        </checkers>
        <checkers>
            <data>0</data>
            <text>Blank Checker/White square</text>
        </checkers>
    </document>`

const parser = new DOMParser()
const parsedXML = parser.parseFromString(someXML, 'text/xml')

const nodes = parsedXML.querySelectorAll('checkers')

const myArray = []
nodes.forEach(node => myArray.push(node.children[0].textContent))
const someXML=`
0
空白棋盘格/白色方块
3.
黑色方形空白>
0
空白棋盘格/白色方块
`
const parser=new DOMParser()
const parsedXML=parser.parseFromString(someXML,'text/xml')
const nodes=parsedXML.queryselectoral('checkers'))
常量myArray=[]
nodes.forEach(node=>myArray.push(node.children[0].textContent))
const someXML = `<?xml version="1.0" encoding="UTF-8"?>
    <document>
        <checkers>
            <data>0</data>
            <text>Blank Checker/White square</text>
        </checkers>
        <checkers>
            <data>3</data>
            <text>black square blank></text>
        </checkers>
        <checkers>
            <data>0</data>
            <text>Blank Checker/White square</text>
        </checkers>
    </document>`

const parser = new DOMParser()
const parsedXML = parser.parseFromString(someXML, 'text/xml')

const nodes = parsedXML.querySelectorAll('checkers')

const myArray = []
nodes.forEach(node => myArray.push(node.children[0].textContent))