gpt4 book ai didi

javascript - 如何使用 Cheerio 和 XML 数据 (JavaScript) 获取标签名称?

转载 作者:行者123 更新时间:2023-12-02 23:32:19 29 4
gpt4 key购买 nike

我有一个 xml 数据,我希望能够从中获取标记名并存储它们或根据数据中是否存在特定标记来运行操作

例如 XML 数据:

<MyData version="3.0">
<StudentData type="Table">
<Student type="Table">
<StudentValue type="Table">
<DateOfBirth type="Data">2009-05-31</DateOfBirth>
<StudenClass type="Data">Sixth</StudenClass>
<StudentRoll type="Data">006</StudentRoll>
<Name type="Table">
<FirstName type="Data">MMMMM</FirstName>
<LastName type="Data">XXXXXXX</LastName>
</Name>
<Performance type="Table">
<Level type="Data">Honor</Level>
</Performance>
</StudentValue>
<Contact type="Table">
<Email type="Data">xyx@xyz.com</Email>
</Contact>
</Student>
</StudentData>

但是,我可以获取值和属性,如下面我一直在使用的代码所示:

xml= '<MyData version="3.0"><StudentData type="Table"><Student type="Table"><StudentValue type="Table"><DateOfBirth type="Data">2009-05-31</DateOfBirth><StudenClass type="Data">Sixth</StudenClass><StudentRoll type="Data">006</StudentRoll><Name type="Table"><FirstName type="Data">MMMMM</FirstName><LastName type="Data">XXXXXXX</LastName></Name><Performance type="Table"><Level type="Data">Honor</Level></Performance></StudentValue><Contact type="Table"><Email type="Data">xyx@xyz.com</Email></Contact></Student></StudentData></MyData>';


var xmlData = cheerio.load(xml, {
ignoreWhitespace: true,
xmlMode: true
});

var studentName = xmlData('MyData StudentData Student StudentValue Name').eq(0).text();
var attr = xmlData('MyData StudentData Student StudentValue Name').eq(0).attr();
var find = xmlData('MyData StudentData Student StudentValue Name').get(0).tagname;


console.log(studentName);
console.log(attr);

console.log(find);

那么我该如何获取和存储像 StudentValue 标签下的标签名“Performance”这样的值。我还想根据标记名/元素的存在执行一些操作。

就像在 JSON 中一样,我们可以通过以下方式进行编码,如果是 Cheerio,我们是否有这样的代码:

    if (MyData.StudentData.Student.StudentValue.hasOwnProperty('Performance'){
//then do some actions
console.log("Student is an Honor Student");
}

最佳答案

你可以像这样在cheerio中获取标签名称

$('a').first().prop('tagName')

关于javascript - 如何使用 Cheerio 和 XML 数据 (JavaScript) 获取标签名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56444876/

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