我有一个xml布局,它将显示由tablerows中的textviews组成的网格.textview名称是cell00,cell01等.在运行时,我的程序将确定需要更改哪个单元格.
有没有办法让格式成为一个名称,以便它可以在运行时传递给findViewById方法?例如,如果需要cell00,我该如何在此代码中生成parm?
TextView currcell = (TextView) findViewById(R.id.cell00)
Run Code Online (Sandbox Code Playgroud)
像"cell"+00这样的东西无法编译,因为findViewById方法不接受String类型.我不希望在程序中硬编码网格中的每个textview名称 - 必须有更好的方法.
感谢您提供任何帮助.
感谢早先建议使用"XMLWriter",每次创建新的xml文件,所以我使用xmldoc加载xml文件然后追加到该文件中,这是我的代码,但它抛出异常说"这个文档已经有'DocumentElement'节点."
//Append to xml file
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\\test.xml");
using (XmlWriter xmlWrite = doc.CreateNavigator().AppendChild())
{
xmlWrite.WriteStartElement("image name=",Name);
xmlWrite.WriteElementString("width", widthValue[1]);
xmlWrite.WriteElementString("Height", heightValue[1]);
xmlWrite.WriteElementString("file-size", FileSizeValue[1]);
xmlWrite.WriteElementString("file-format", FileFormatValue[1]);
xmlWrite.WriteElementString("resolution", ResolutionValue[1]);
xmlWrite.Close();
}
Run Code Online (Sandbox Code Playgroud)
这是我的示例test.xml
<job-metadata>
<slug>730s_Sales/CupWinner_0111</slug>
<locations>Africa</locations>
<primary-location>Africa</primary-location>
<reporter>Leigh Sales</reporter>
<genre>Current</genre>
<copyright>CBS</copyright>
<autopublish>true</autopublish>
</job-metadata>
Run Code Online (Sandbox Code Playgroud)
我试图像下面的xml一样追加
<job-metadata>
<slug>730s_Sales/CupWinner_0111</slug>
<locations>Africa</locations>
<primary-location>Africa</primary-location>
<reporter>Leigh Sales</reporter>
<genre>Current</genre>
<copyright>CBS</copyright>
<autopublish>true</autopublish>
<image name="557684_20111101-730s_SalesCupWinner_0111_80x60.jpg">
<width>80</width>
<height>60</height>
<file-size>7045</file-size>
<file-format>JPEG Baseline</file-format>
<resolution>72</resolution>
<custom-name>newsthumbnail</custom-name>
</image>
</job-metadata>
Run Code Online (Sandbox Code Playgroud)
提前致谢
下载解压缩亚马逊的MWS 客户端库 api后,我尝试运行其中一个脚本,看看是否一切正常.
当我试图运行文件GetReportCountSample.php时,我收到错误
Fatal error: Class 'MarketplaceWebService_Client' not found in C:\xampp\htdocs\sites\amazon marketplace\Samples\GetReportCountSample.php on line 68
Run Code Online (Sandbox Code Playgroud)
我查看了配置文件,并输入了我的凭据,例如:
define('AWS_ACCESS_KEY_ID', '<key id>'); //has been input
define('AWS_SECRET_ACCESS_KEY', '<secret key id>'); //has been input
define('APPLICATION_NAME', '<Your Application Name>'); //no idea what this is
define('APPLICATION_VERSION', '<Your Application Version or Build Number>'); //no idea
define ('MERCHANT_ID', '<merch id>'); //has been input
Run Code Online (Sandbox Code Playgroud)
我找不到一个名为的php文件MarketplaceWebService_Client,我需要帮助,谢谢.
我正在使用亚马逊MWS订单API(ListOrders),我可以在Amazon Scratchpad上成功运行它,但是我收到以下错误
发件人
MalformedInput
时间戳必须遵循ISO8601
下面是我从一些Stackoverflow帖子中获得的php脚本
$base_url = "https://mws.amazonservices.com/Orders/2013-09-01";
$method = "POST";
$host = "mws.amazonservices.com";
$uri = "/Orders/2013-09-01";
$params = array(
'AWSAccessKeyId' => "AWSAccessKeyId",
'Action' => "ListOrders",
'SellerId' => "SellerId",
'SignatureMethod' => "HmacSHA256",
'SignatureVersion' => "2",
//'Timestamp'=> gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time()),
'Timestamp'=> gmdate("Y-m-d\TH:i:s\Z", time()),
'Version'=> "2013-09-01",
'MarketplaceId' => "MarketplaceId",
'CreatedAfter'=>'2014-07-06T19%3A00%3A00Z',
'CreatedBefore'=>'2014-07-08T19%3A00%3A00Z'
);
// Sort the URL parameters
$url_parts = array();
foreach(array_keys($params) as $key)
$url_parts[] = $key . "=" . str_replace('%7E', '~', rawurlencode($params[$key]));
sort($url_parts);
// Construct the string to sign
$url_string = implode("&", …Run Code Online (Sandbox Code Playgroud) 在正则表达式中,^[a-zA-Z]+$和之间有什么区别^[a-zA-Z]*$.此外,我将能够不包括它在所有,要么^[a-zA-Z]$或^[a-zA-Z].
我在网上查看它说+匹配前面的字符一次或多次并*匹配前面的字符零或一次,但我不知道这在这种情况下是什么意思,或者根本不是.
我正在尝试使用亚马逊MWS API从产品中获取信息,我遇到了这个恼人的错误:
致命错误:重新定义参数$ quotaMax ....(文件ResponseHeaderMetadata.php的路径)
我的MWS凭证是可以的,因为我在MWS暂存器上尝试了完全相同的凭据,并且响应是正确的.我的代码正在使用Products API的MWS示例.我正在使用GetMatchingProductSample.php,最重要的部分是:
$asin_list = new MarketplaceWebServiceProducts_Model_ASINListType();
$asin_list->setASIN(array("B01BH9EXX2"));
$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductRequest();
$request->setMarketplaceId(MARKETPLACE_ID);
$request->setASINList($asin_list);
invokeGetMatchingProduct($service, $request);
Run Code Online (Sandbox Code Playgroud)
获取请求的转储时,一切似乎都没问题,再次:
$parameters = $request->toQueryParameterArray();
var_dump($parameters);
Run Code Online (Sandbox Code Playgroud)
array(2){["MarketplaceId"] => string(13)"ATVPDKIKX0DER"["ASINList.ASIN.1"] => string(10)"B01BH9EXX2"}
MWS API文档不是很好.
谢谢
有几天我试图通过php和亚马逊MWS在PHP上更新亚马逊的库存数量(不使用MWS API,因为在我看来已经过时了)
这是我的代码:
$param = array();
$param['AWSAccessKeyId'] = $this->CHIAVE_ACCESSO;
$param['Action'] = 'SubmitFeed';
$param['Merchant'] = $this->SELLER_ID;
$param['FeedType'] = '_POST_INVENTORY_AVAILABILITY_DATA_';
$param['SignatureMethod'] = 'HmacSHA256';
$param['SignatureVersion'] = '2';
$param['Timestamp'] = gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time());
$param['Version'] = '2009-01-01';
$params['MarketplaceId.Id.1'] = $this->MARCKETPLACE_IT;
$params['MarketplaceId.Id.2'] = $this->MARCKETPLACE_UK;
$params['MarketplaceId.Id.3'] = $this->MARCKETPLACE_ES;
$params['MarketplaceId.Id.4'] = $this->MARCKETPLACE_DE;
$params['MarketplaceId.Id.5'] = $this->MARCKETPLACE_FR;
$param['PurgeAndReplace'] = 'false';
foreach ($param as $key => $val) {
$key = str_replace("%7E", "~", rawurlencode($key));
$val = str_replace("%7E", "~", rawurlencode($val));
$url[] = "{$key}={$val}";
}
$amazon_feed = '<?xml version="1.0" encoding="utf-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion> …Run Code Online (Sandbox Code Playgroud) 有没有办法获取Athena query ID我提交的 Athena JDBC 驱动程序的查询?对查询状态的任何 API 调用(及其查询 ID?) 有什么方法可以通过 API 调用获取查询历史记录吗?
我听说SubmitFeed API用于添加产品.但我没有找到任何例子.顺便说一句,我需要一个Python解决方案.非常感谢.
我在尝试调用GetLowestPricedOffersForSKU时遇到了一个小问题,我收到了响应:
处理org.jboss.resteasy.spi.metadata的参数失败
我可以调用Product Api中的其他函数,它们工作正常,只是在这个函数上得到上述错误.
我已经在网上寻找答案,但找不到任何与此相关的内容,是否有人知道我为什么会这样做?
顺便说一句,它在MWS Scratchpad中运行良好!