Javascript 如何在netsuite中使用suitescript提取XML value@attribute? 1美元
嗨Javascript 如何在netsuite中使用suitescript提取XML value@attribute? 1美元,javascript,xml,netsuite,Javascript,Xml,Netsuite,嗨 如何使用suitescript从xml中提取CurrencyCode=“USD”属性?Restlet中没有这样的xml解析器来获得您想要的结果。但是,如果您不一定要使用Restlet,那么我建议您使用SuiteTalk。使用SuiteTalk,您将有机会使用任何XML解析器。您可以轻松地解析XML文件并获得结果 但是如果您没有足够的时间使用SuiteTalk,那么一个解决方案就是将XML字符串转换成JSON并获取值 以下是将XML转换为JSON的代码: <?xml version="1
如何使用suitescript从xml中提取CurrencyCode=“USD”属性?Restlet中没有这样的xml解析器来获得您想要的结果。但是,如果您不一定要使用Restlet,那么我建议您使用SuiteTalk。使用SuiteTalk,您将有机会使用任何XML解析器。您可以轻松地解析XML文件并获得结果 但是如果您没有足够的时间使用SuiteTalk,那么一个解决方案就是将XML字符串转换成JSON并获取值 以下是将XML转换为JSON的代码:
<?xml version="1.0" encoding="ISO-8859-9"?>
<?xml-stylesheet type="text/xsl" href="isokur.xsl"?>
<Tarih_Date Tarih="02.07.2015" Date="07/02/2015" Bulten_No="2015/127">
<Currency CrossOrder="0" Kod="USD" CurrencyCode="USD"><Unit>1</Unit><Isim>ABD DOLARI</Isim><CurrencyName>US DOLLAR</CurrencyName></Currency>
如果可以将xml值作为字符串获取,则可以进行如下调用:
var currency_code = myJsonObject.tarih_date.currency.currencycode;
var xml='1ABD DOLARIUS DOLLAR';
var asDoc=nlapiStringToXML(xml);
nlapiSelectValue(asDoc,'Currency/@CurrencyCode');
使用NS帮助获取所有nlapiSelectxxx呼叫的完整文档。上述方法在客户端起作用。服务器端也应该可以使用。您已经尝试了什么?这应该是正确的答案。NS XPath文档明确指定,要获取属性,只需使用parent/@attribute。
var myJsonObject=xml2json.parser('<?xml version="1.0" encoding="ISO-8859-9"?><?xml-stylesheet type="text/xsl" href="isokur.xsl"?><Tarih_Date Tarih="02.07.2015" Date="07/02/2015" Bulten_No="2015/127"><Currency CrossOrder="0" Kod="USD" CurrencyCode="USD"><Unit>1</Unit> <Isim>ABD DOLARI</Isim> <CurrencyName>US DOLLAR</CurrencyName> </Currency></Tarih_Date>');
var currency_code = myJsonObject.tarih_date.currency.currencycode;
var xml = '<Currency CrossOrder="0" Kod="USD" CurrencyCode="USD"><Unit>1</Unit><Isim>ABD DOLARI</Isim><CurrencyName>US DOLLAR</CurrencyName></Currency>';
var asDoc = nlapiStringToXML(xml);
nlapiSelectValue(asDoc, 'Currency/@CurrencyCode');