gpt4 book ai didi

Javascript:Safari 中的 XML getElementsByTagName 不返回元素

转载 作者:行者123 更新时间:2023-11-27 23:48:30 25 4
gpt4 key购买 nike

这是我的 XML 的一部分:

<TextLine Version="2" objectID="3" persistentID="6">
<BaseProperties Version="5">
<txBase>665.249</txBase>
<XPos>221.205</XPos>
<angle>0</angle>
<verticalText>false</verticalText>
<objectLeading>0</objectLeading>
</BaseProperties>
<EnclosingObjectType>block</EnclosingObjectType>
<Alignment>center</Alignment>
<TRString>xfsadxzcsdf</TRString>
<RunLengthEncodedCharacterAttributes>
<CharacterAttributes RunCount="13" StyleRef="4098" TextRef="4096" TXKerning="0" TXPostKerning="0" BaselineShifting="0" />
</RunLengthEncodedCharacterAttributes>
<tagName></tagName>
</TextLine>

例如,我将其放入 Safari 中的 xmlString 中:

var parser = new DOMParser();
var xmlObject = parser.parseFromString(xmlString, 'text/xml');
console.log(xmlObject.getElementsByTagName('TRString')[0].innerHTML);

它返回错误:TypeError:未定义不是对象

我尝试过:

console.log(xmlObject.getElementsByTagName('TRString')[0]); 

它给你的不是#element而是string。在这个例子中它应该是:

<TRString>xfsadxzcsdf</TRString>

我在 Chrome 中没有遇到此问题。我知道这并不难解决。但我想知道谁更标准?

最佳答案

Safari 中的 textContent 适合您吗?

如果是这样,当 innerHTML 不可用时,您可以使用 textContent...

var xmlValue = xmlObject.getElementsByTagName('TRString')[0].innerHTML ||
xmlObject.getElementsByTagName('TRString')[0].textContent;

关于Javascript:Safari 中的 XML getElementsByTagName 不返回元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32939331/

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