我从使用StreamReader的Web服务器得到响应...现在我想解析这个响应(它是一个XML文档文件)来获取它的值,但每次我尝试这样做时都会收到一个错误:缺少根元素.
如果我直接读取相同的XML文件,文件格式正确,我可以读取它.
这是流:
WebResponse response = webRequest.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader responseReader = new StreamReader(responseStream);
string responseString = responseReader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
这就是我尝试读取XML文件的方式:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(responseReader);
XmlNodeList address = xmlDoc.GetElementsByTagName("original");
Run Code Online (Sandbox Code Playgroud) 我有我的阵列中的国家列表,我想从列表中随机选择国家(可能随机使用?),但我自己没有找到答案...
这是我到目前为止:
String[] list = {"Finland", "Russia", "Latvia", "Lithuania", "Poland"};
Random r = new Random();
Run Code Online (Sandbox Code Playgroud) 我有一系列国家.我想从我的数组列表中选择5个随机国家,但我希望它们是唯一的.这是我到目前为止:
String allCountries[] = {"Finland", "Latvia", "Poland", "Afghanistan", "Albania", "Algeria"};
String country1 = (allCountries[new Random().nextInt(allCountries.length)]);
String country2 = (allCountries[new Random().nextInt(allCountries.length)]);
String country3 = (allCountries[new Random().nextInt(allCountries.length)]);
String country4 = (allCountries[new Random().nextInt(allCountries.length)]);
String country5 = (allCountries[new Random().nextInt(allCountries.length)]);
Run Code Online (Sandbox Code Playgroud)
在生成随机元素时比较这些字符串的最佳方法是什么?
编辑:
我表达自己很糟糕.我遇到的问题是我不希望字符串country1,country 2等相同...所以我希望它们总是不同的.
解:
Collections.shuffle(Arrays.asList(allCountries));
Run Code Online (Sandbox Code Playgroud) 我有一个介于0和100之间的数字变量.它应该像83.333334.
我想用来Math.Round舍入数字(例如Math.round(83.333334);).我该怎么做才能使结果总是被5整除(即在集合[0,5,10,15 ... 85,90,95,100]中)?
我想在我的logcat中记录像数组这样的原始数据,所以我知道输出是什么.让我们说我有一个数组......就像那样:
File[] mp3List = ...
Log.v("test", mp3List);
Run Code Online (Sandbox Code Playgroud)
为什么我不能只将数组记录到控制台?我该怎么做?
我正在尝试使用用户脚本更改页面中的变量.我知道在源代码中有一个变量
var smilies = false;
Run Code Online (Sandbox Code Playgroud)
从理论上讲,我应该能够改变它:
unsafeWindow.smilies = true;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.当我试图警告或将变量记录到控制台而没有劫持时,我得到它是未定义的.
alert(unsafeWindow.smilies); // undefined !!!
Run Code Online (Sandbox Code Playgroud)
编辑:如果它改变了什么,我正在使用Chrome ...
http://code.google.com/chrome/extensions/content_scripts.html说:
内容脚本在称为孤立世界的特殊环境中执行.他们可以访问注入页面的DOM,但不能访问页面创建的任何JavaScript变量或函数.它将每个内容脚本视为在其运行的页面上没有执行其他JavaScript.
这是关于Chrome扩展,但我猜这与用户脚本也是一样的?
谢谢你,Rob W.所以需要它的人的工作代码:
var scriptText = "smilies = true;";
var rwscript = document.createElement("script");
rwscript.type = "text/javascript";
rwscript.textContent = scriptText;
document.documentElement.appendChild(rwscript);
rwscript.parentNode.removeChild(rwscript);
Run Code Online (Sandbox Code Playgroud) 我在用着create-react-app。当我运行npm start( react-scripts start) 时,它会不断为我构建更改并发挥神奇作用。但它的输出文件夹是什么?我知道当我手动构建它时文件去了哪里。
我想使用 firebase 模拟器来服务我的所有反应的当前版本(连续构建),但我不明白输出文件夹在哪里或如何实现它。
我正在尝试检查一个人是否正在使用版本低于8或其他任何东西的IE.
我使用条件注释来声明布尔值..
<!--[if lt IE 8]>
<script type="text/javascript">var badIE = true;</script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
现在我在我的js文件中检查布尔值,如下所示:
if (badIE == true){
alert('You have bad IE!');
} else {
alert('Bueno!');
}
Run Code Online (Sandbox Code Playgroud)
如果我使用IE7或IE6,它会警告"你的IE浏览器坏了!".如果我使用其他任何东西,它应该警告"Bueno!",但事实并非如此.问题是什么?
我想在PreferenceScreen中使用textview,它是一个更长的文本,解释了一些特定的设置.如果我在某些版本上使用summary或title属性,它会被奇怪地格式化,无法正确显示等等(文本相当长).
因此我发现使用textview是最好的,是否可以创建自定义设置元素?
有很多SO问题如何使用javascript获取http标头,但由于某种原因,它们不会显示HTTP_CF_IPCOUNTRY标头.
如果我尝试使用php echo $_SERVER["HTTP_CF_IPCOUNTRY"];,它可以工作,所以CF工作得很好.
是否可以使用javascript获取此标头?
java ×4
javascript ×4
android ×3
arrays ×2
.net ×1
c# ×1
cloudflare ×1
firebase ×1
geoip ×1
logcat ×1
math ×1
reactjs ×1
rounding ×1
streamreader ×1
userscripts ×1
web-worker ×1
xml ×1